Nu utilizaţi metoda clone pe java.lang.ref.Reference

În Java 8 și versiuni anterioare, aplicațiile ar putea activa metoda clonării java.lang.ref.Reference sau oricare dintre subclasele sale cunoscute:java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceşi java.lang.ref.WeakReference. Cu toate acestea, în Java 11, cel java.lang.ref.Reference.clone() metoda a fost anulată pentru a arunca întotdeauna a CloneNotSupportedException. Aplicațiile care apelează metoda clonării ar trebui să înlocuiască apelul clonării cu un apel de constructor care trece în coada de referință și referință ca parametri.

Această regulă semnalează apelurile clone potenţiale care ar putea cauza aruncarea unei CloneNotSupportedException. Examinați-vă aplicația și înlocuiți orice apeluri clonare care se pot rezolva la a java.lang.ref.Reference.clone() sau oricare dintre subclasele sale cunoscute: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceşi java.lang.ref.WeakReference.

Regula are o remediere automată care înlocuiește orice apeluri clonare care se pot rezolva la a java.lang.ref.Reference.clone() sau oricare dintre subclasele sale cunoscute: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceşi java.lang.ref.WeakReference cu un apel de constructor care trece în referent și coada de referință ca parametri. Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.

Pentru mai multe informaţii despre modificarea Java 11, vedeţi Java 11 Release Notes. Pentru informaţii suplimentare despre clasa java.lang.ref.Reference, vedeţi documentaţia de clasă Java.