Почему неподдерживаемый метод clone () был добавлен в java.lang.ref.Reference в Java 11 - PullRequest
0 голосов
/ 27 сентября 2018

Я просматривал список изменений 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();
    }

Я предполагаю, что должна быть причина для его включения, возможно, что-то в будущем?

...