15

当我在Object类中使用任何泛型类型的集合并且在这种情况下我在该集合中存储不同的对象时。

我可以说该集合是否包含异构对象吗?

4

3 回答 3

16

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

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

于 2018-09-19T06:56:00.930 回答
4

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

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

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

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

于 2020-04-03T03:09:07.937 回答
3

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

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

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

于 2018-09-19T06:55:26.300 回答