Java中的异构对象是什么?
2022-09-03 13:17:08
当我将任何泛型类型的集合与类一起使用时,在这种情况下,我会在该集合中存储不同的对象。Object
我能说集合是否包含异构对象吗?
当我将任何泛型类型的集合与类一起使用时,在这种情况下,我会在该集合中存储不同的对象。Object
我能说集合是否包含异构对象吗?
我只听说过这个术语一次,当异构对象引用异构集合时,可以存储不同类型的对象的集合。
异构集合可以是数组或列表。我们很少使用它们(它们的声明太笼统了 - “所有内容的集合”表示设计问题),但很明显它可以包含不同类型的实例(例如 和 )。Object[]
List<Object>
Integer
String
“homo-”的意思是相同的,“hetero-”的意思是不同的。
在任何情况下,如果单个Java数组只能存储一种类型,例如,仅数字或仅字符串,那么它就是同构的。
如果有多个类型,则为异构。在上面的例子中,由于集合是对象类型,可以容纳任何类型
让我们以Javascript更好地理解这一点为例。数组是异构的,因为我可以创建一个包含[5,“hello”,new Object()]的数组,而在Java中这是不可能的。