【问题标题】:What is an heterogeneous object in java?java中的异构对象是什么?
【发布时间】:2019-02-23 06:27:15
【问题描述】:

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

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

【问题讨论】:

    标签: java heterogeneous-array


    【解决方案1】:

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

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

    (问题会在稍后出现,当您假设 其他 人具有相同的理解时,这不一定是正确的)

    【讨论】:

      【解决方案2】:

      异构对象提到异构集合时,我只听说过这个术语,可以存储不同类型对象的集合.

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

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-22
          • 2018-01-09
          • 2013-01-08
          • 2015-08-27
          相关资源
          最近更新 更多