Nepoužívat metodu clone java.lang.ref.Reference

V prostředí Java 8 a starší mohly aplikace zavolat metodu clone na třídě java.lang.ref.Reference nebo na libovolné její podtřídě: java.lang.ref.PhantomReference, java.lang.ref.SoftReference a java.lang.ref.WeakReference. Avšak v jazyce Java 11 byla metoda java.lang.ref.Reference.clone() přepsána tak, aby vždy vygenerovala výjimku CloneNotSupportedException. Aplikace, které volají metodu clone, by měly nahradit volání clone za volání konstruktoru a jako parametry předat referenci a frontu odkazů.

Toto pravidlo označí příznakem potenciální volání clone, která mohou způsobit vygenerování výjimky CloneNotSupportedException. Přezkoumejte svou aplikaci a nahraďte všechna volání clone, která mohou interpretovat třídu java.lang.ref.Reference.clone() nebo jakoukoli její známou podtřídu: java.lang.ref.PhantomReference, java.lang.ref.SoftReference a java.lang.ref.WeakReference.

Další informace o změnách ve verzi Java 11 viz Poznámky k verzi Java 11. Další informace o třídě java.lang.ref.Reference naleznete v dokumentace třídy Java.