【问题标题】:How is Object[] cloneableObject[] 如何可克隆
【发布时间】:2010-04-12 10:06:13
【问题描述】:
Object[] o = new Object[]{};
System.out.println(o instanceof Cloneable);

这给出了 o/p 的真值。我不明白为什么?

【问题讨论】:

    标签: java arrays instanceof cloneable


    【解决方案1】:

    Java 中的所有数组都是可克隆和可序列化的。

    数组上的克隆只是复制数组(浅拷贝,不克隆内容)。

    【讨论】:

      【解决方案2】:

      数组基本上支持(浅)克隆。

      来自section 10.7 of the JLS

      数组类型的成员都是 以下内容:

      • 公开的最终字段长度,其中包含组件的数量 数组(长度可能是正数或 零)。
      • 公共方法克隆,覆盖同名方法 在类 Object 中并没有检查 例外。的返回类型 数组类型 T[] 的克隆方法是 T[]。
      • 继承自Object类的所有成员; Object 的唯一方法 不继承的是它的克隆方法。

      每个数组都实现了接口 可克隆和 java.io.Serializable。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-08
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多