为什么java 11中的java.lang.ref.Reference中添加了不受支持的clone()方法
我正在浏览Java 11 API更改列表,这一个让我很困惑:为什么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
- 引用类未实现可克隆接口
- 该方法将始终抛出CloneNotSupportedException
/**
* 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被认为太激进了…