Я просматривал список изменений API Java 11, и это меня сильно смущает:
- В классе Reference не реализован интерфейс Cloneable
- Метод всегда будетбросить исключение CloneNotSupportedException
Набор изменений JDK
8201793: (ref) Ссылочный объект не должен поддерживать клонирование
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();
}
Я предполагаю, что должна быть причина для его включения, возможно, что-то в будущем?