当我将任何通用类型的集合与Object
类一起使用时,在那种情况下我将不同的对象存储在该集合中。
我可以说该集合包含异类对象吗?
答案 0 :(得分:9)
当异构对象引用异构集合,可以存储不同类型对象的集合时,我只听到过这个术语一次>。
异构集合可以是Object[]
数组或List<Object>
列表。我们很少使用它们(它们的声明太笼统-“所有内容的集合”表示设计问题),但是很明显,它们可以包含不同类型的实例(例如Integer
和String
)。
答案 1 :(得分:2)
我不认为异构对象是一个常用术语,带有清晰明确的含义。
因此,您的定义是这样的:不同类的对象是异构的。
(问题会在以后出现,当您假设其他人具有相同的理解,并且不一定是真的)
答案 2 :(得分:0)
“ homo-”表示相同,“ hetero-”表示不同。
在任何情况下,如果单个Java数组只能存储一种类型,例如只能存储数字或仅字符串,则它是同类。
如果多种类型,则异构。在上述情况下,由于collection是Object类型的,并且可以容纳任何类型
让我们以JavaScript更好地理解这一点 例如。数组是异构的,因为我可以创建一个数组,该数组包含[5,“ hello”,new Object()],而在Java中这是不可能的。