In Java 8 e versioni precedenti, le applicazioni potevano richiamare il metodo clone java.lang.ref.Reference
o una qualsiasi delle sue sottoclassi conosciute:java.lang.ref.PhantomReference,
java.lang.ref.SoftReferencee ad java.lang.ref.WeakReference. Tuttavia, dentro Java 11, il java.lang.ref.Reference.clone() il metodo รจ stato sovrascritto per lanciare sempre a CloneNotSupportedException. Le applicazioni che chiamano il metodo clone dovrebbero sostituire la chiamata clone con una chiamata del costruttore che passa il referente e la coda di riferimento come parametri.
Questa regola contrassegna le potenziali chiamate clone che potrebbero causare un'eccezione CloneNotSupportedException. Esamina la tua richiesta e sostituisci eventuali chiamate clone che potrebbero risolversi in a java.lang.ref.Reference.clone()
o una qualsiasi delle sue sottoclassi conosciute: java.lang.ref.PhantomReference,
java.lang.ref.SoftReferencee ad java.lang.ref.WeakReference.
La regola dispone di una correzione automatica che sostituisce qualsiasi chiamata clone che potrebbe risolversi in un file java.lang.ref.Reference.clone() o una qualsiasi delle sue sottoclassi conosciute: java.lang.ref.PhantomReference, java.lang.ref.SoftReferencee ad java.lang.ref.WeakReference
con una chiamata del costruttore che passa nel referente e nella coda di riferimento come parametri.
Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.
Per ulteriori informazioni sulle modifiche di Java 11, fare riferimento a JDK 11 Release Notes. Per ulteriori informazioni sulla classe java.lang.ref.Reference, consultare la documentazione della classe Java.