Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用单个贴图容器放置多种类型的值对象_Java_Generics_Collections - Fatal编程技术网

Java 如何使用单个贴图容器放置多种类型的值对象

Java 如何使用单个贴图容器放置多种类型的值对象,java,generics,collections,Java,Generics,Collections,比如说 我有多个类别:库存、产品、销售等 现在,我的要求是将上述所有类型放在一个映射容器中。我不想创建多个映射来放置在每个对象值之上。如果您的所有类都可以实现相同的接口,那么您可以将它们都存储在相同的容器中。否则,您将不得不使用对象 更一般地说-为什么不想使用多个贴图?将值类型设置为Object: Map</*key goes here*/, Object> myMap = new Map</*key goes here*/, Object>(); 类似这样的Map?为

比如说

我有多个类别:库存、产品、销售等


现在,我的要求是将上述所有类型放在一个映射容器中。我不想创建多个映射来放置在每个对象值之上。

如果您的所有类都可以实现相同的接口,那么您可以将它们都存储在相同的容器中。否则,您将不得不使用对象


更一般地说-为什么不想使用多个贴图?

将值类型设置为
Object

Map</*key goes here*/, Object> myMap = new Map</*key goes here*/, Object>();

类似这样的
Map
?为什么要使用
Map
。键和值的类型是什么?看起来您想要实现。
Map</*key goes here*/, Superclass> myMap = new Map</*key goes here*/, Superclass>();