我正在浏览 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();
}
我假设必须有理由将其包含在内,可能是为了将来的某些事情?