什么是Java中的异构对象?

时间:2018-09-19 06:48:56

标签: java heterogeneous-array

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

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

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:2)

我不认为异构对象是一个常用术语,带有清晰明确的含义。

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

(问题会在以后出现,当您假设其他人具有相同的理解,并且不一定是真的)

答案 2 :(得分:0)

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

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

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

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