vis*_* s. 9 java heterogeneous-array
当我使用Object类的泛型类型的任何集合时,我在那种情况下在该集合中存储不同的对象.
我可以说该集合包含异构对象吗?
And*_*lko 12
当异构对象引用异构集合时,我只听过一次这个术语,异构集合是一个可以存储不同类型对象的集合.
异构集合可以是Object[]数组或List<Object>列表.我们很少使用它们(它们的声明过于笼统 - "所有内容的集合"表示设计问题),但很明显可以包含不同类型的实例(例如Integer和String).
小智 5
“homo-”表示相同,“hetero-”表示不同。
在任何情况下,如果单个 Java 数组只能存储一种类型,例如只能存储数字或仅字符串,那么它就是同构的。
如果有多种类型则异构。在上述情况下,由于集合是 Object 类型并且可以容纳任何类型
让我们用 Javascript 来更好地理解这一点,例如。数组是异构的,因为我可以创建一个包含 [5, "hello", new Object()] 的数组,而在 Java 中这是不可能的。
我不认为异构对象是一个具有明确且明确定义含义的常用术语。
因此,您的定义是:不同类的对象是异构的,这是可以的。
(当你假设其他人也有相同的理解时,问题就出现了,但这不一定是真的)
| 归档时间: |
|
| 查看次数: |
1868 次 |
| 最近记录: |