Nie używaj metody klonowania klasy java.lang.ref.Reference

W Java 8 i wcześniejsze aplikacje mogły wywoływać metodę klonowania java.lang.ref.Reference lub dowolna z jej znanych podklas:java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceoraz java.lang.ref.WeakReference. Jednak w Java 11, java.lang.ref.Reference.clone() metoda została zastąpiona, aby zawsze rzucać a CloneNotSupportedException. Aplikacje wywołujące metodę clone powinny zastąpić wywołanie clone wywołaniem konstruktora, przekazując parametry w kolejce referencyjnej i referencyjnej.

Ta reguła oznacza potencjalne wywołania metody klonowania, które mogą spowodować zgłoszenie wyjątku CloneNotSupportedException. Przejrzyj swoją aplikację i zastąp wszystkie wywołania klonowania, które mogą skutkować a java.lang.ref.Reference.clone() lub dowolna z jej znanych podklas: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceoraz java.lang.ref.WeakReference.

Reguła ma automatyczną poprawkę, która zastępuje wszelkie wywołania klonowania, które mogą skutkować a java.lang.ref.Reference.clone() lub dowolna z jej znanych podklas: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceoraz java.lang.ref.WeakReference z wywołaniem konstruktora przekazującym kolejkę referencyjną i referencyjną jako parametry. Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Więcej informacji na temat zmiany w środowisku Java 11 można znaleźć w publikacji Java 11 release notes (Uwagi do wydania środowiska Java 11). Więcej informacji na temat klasy java.lang.ref.Reference zawiera dokumentacja klasy Java.