为什么在Java 11中将不支持的clone()方法添加到java.lang.ref.Reference中

时间:2018-09-27 00:35:18

标签: java java-11

我正在查看Java 11 API更改的列表,这使我很困惑:

  • 参考类未实现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();
    }

我假设一定有理由将其包含在内,也许将来会有所用?

0 个答案:

没有答案