v Java 8 a starší aplikace mohly volat metodu clone on java.lang.ref.Reference
nebo kteroukoli z jeho známých podtříd:java.lang.ref.PhantomReference,
java.lang.ref.SoftReferencea java.lang.ref.WeakReference. Nicméně, v Java 11, java.lang.ref.Reference.clone() metoda byla přepsána tak, aby vždy házela a CloneNotSupportedException. Aplikace, které volají metodu klonování, by měly nahradit volání klonu voláním konstruktoru, které předá referenční a referenční frontu jako parametry.
Toto pravidlo označí příznakem potenciální volání clone, která mohou způsobit vygenerování výjimky CloneNotSupportedException. Zkontrolujte svou aplikaci a nahraďte všechna klonovaná volání, která mohou vyřešit a java.lang.ref.Reference.clone()
nebo kteroukoli z jeho známých podtříd: java.lang.ref.PhantomReference,
java.lang.ref.SoftReferencea java.lang.ref.WeakReference.
Pravidlo má automatickou opravu, která nahrazuje všechna volání klonů, která se mohou převést na a java.lang.ref.Reference.clone() nebo kteroukoli z jeho známých podtříd: java.lang.ref.PhantomReference, java.lang.ref.SoftReferencea java.lang.ref.WeakReference
s voláním konstruktoru předávaným v referenční a referenční frontě jako parametry.
Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
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.