2

我正在浏览 Java 11 API 更改列表,这让我很困惑:

  • Reference 类没有实现 Cloneable 接口
  • 该方法将始终抛出 CloneNotSupportedException

JDK 变更集

8201793:(参考)参考对象不应支持克隆

http://hg.openjdk.java.net/jdk/jdk11/rev/e3653598e3b0

Reference.clone() 源代码

    /**
    * Throws {@link CloneNotSupportedException}. A {@code Reference} cannot be
    * meaningfully cloned. Construct a new {@code Reference} instead.
    *
    * @returns never returns normally
    * @throws  CloneNotSupportedException always
    *
    * @since 11
    */
    @Override
    protected Object clone() throws CloneNotSupportedException {
        throw new CloneNotSupportedException();
    }

我假设必须有理由将其包含在内,可能是为了将来的某些事情?

4

0 回答 0