java中的异构对象是什么?

java中的异构对象是什么?,java,heterogeneous-array,Java,Heterogeneous Array,当我将任何泛型类型的集合与对象类一起使用时,在这种情况下,我在该集合中存储不同的对象 我能说集合中是否包含异构对象吗?我不认为异构对象是一个具有明确定义含义的常用术语 因此,您的定义是:不同类的对象是异构的,这很好 (当你假设其他人也有同样的理解时,问题就出现了,这不一定是真的)我只听过一次这个术语,当一个异构对象引用一个异构集合时,一个可以存储不同类型对象的集合 异构集合可以是对象[]数组或列表列表。我们很少使用它们(它们的声明过于笼统——“所有东西的集合”表示设计问题),但很明显,它可以包含

当我将任何泛型类型的集合与
对象
类一起使用时,在这种情况下,我在该集合中存储不同的对象

我能说集合中是否包含异构对象吗?

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

因此,您的定义是:不同类的对象是异构的,这很好


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

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

异构集合可以是
对象[]
数组或
列表
列表。我们很少使用它们(它们的声明过于笼统——“所有东西的集合”表示设计问题),但很明显,它可以包含不同类型的实例(例如,
Integer
String
)。

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

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

如果多种类型,则异质性。在上面的例子中,因为集合是对象类型,并且可以保存任何类型

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