Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么java 11中的java.lang.ref.Reference中添加了不受支持的clone()方法_Java_Java 11 - Fatal编程技术网

为什么java 11中的java.lang.ref.Reference中添加了不受支持的clone()方法

为什么java 11中的java.lang.ref.Reference中添加了不受支持的clone()方法,java,java-11,Java,Java 11,我正在浏览Java 11 API更改列表,这一个让我很困惑: 引用类未实现可克隆接口 该方法将始终抛出CloneNotSupportedException JDK变更集 8201793:(ref)引用对象不应支持克隆 Reference.clone()源代码 /** * Throws {@link CloneNotSupportedException}. A {@code Reference} cannot be * meaningfully cloned. Con

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

  • 引用类未实现可克隆接口
  • 该方法将始终抛出CloneNotSupportedException
JDK变更集

8201793:(ref)引用对象不应支持克隆

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();
    }

我想这其中一定有原因,也许是为了将来的某件事?

Thank@SotiriosDelimanolis链接提供了答案,强调其不受支持性质的覆盖方法并不罕见。除了添加无条件抛出的新行为外,它还充当文档的位置。我想,同时声明方法final被认为太激进了…