什么是java中的异构对象?

vis*_* s. 9 java heterogeneous-array

当我使用Object类的泛型类型的任何集合时,我在那种情况下在该集合中存储不同的对象.

我可以说该集合包含异构对象吗?

And*_*lko 12

异构对象引用异构集合时,我只听过一次这个术语,异构集合一个可以存储不同类型对象的集合.

异构集合可以是Object[]数组或List<Object>列表.我们很少使用它们(它们的声明过于笼统 - "所有内容的集合"表示设计问题),但很明显可以包含不同类型的实例(例如IntegerString).


小智 5

“homo-”表示相同,“hetero-”表示不同。

在任何情况下,如果单个 Java 数组只能存储一种类型,例如只能存储数字或仅字符串,那么它就是同构的

如果有多种类型异构。在上述情况下,由于集合是 Object 类型并且可以容纳任何类型

让我们用 Javascript 来更好地理解这一点,例如。数组是异构的,因为我可以创建一个包含 [5, "hello", new Object()] 的数组,而在 Java 中这是不可能的。


Gho*_*ica 3

我不认为异构对象是一个具有明确且明确定义含义的常用术语。

因此,您的定义是:不同类的对象是异构的,这是可以的。

(当你假设其他人也有相同的理解时,问题就出现了,但这不一定是真的)