Ne pas utiliser la méthode clone java.lang.ref.Reference

Dans Java 8 et versions antérieures, les applications pouvaient appeler la méthode clone sur java.lang.ref.Reference ou l'une de ses sous-classes connues :java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceet java.lang.ref.WeakReference. Cependant, dans Java 11, le java.lang.ref.Reference.clone() la méthode a été remplacée pour toujours lancer un CloneNotSupportedException. Les applications qui appellent la méthode clone doivent remplacer l'appel clone par un appel constructeur passant le référent et la file d'attente de référence en tant que paramètres.

Cette règle marque des appels de clone potentiels susceptibles de générer une exception CloneNotSupportedException. Examinez votre application et remplacez tous les appels de clonage susceptibles de se résoudre en un java.lang.ref.Reference.clone() ou l'une de ses sous-classes connues : java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceet java.lang.ref.WeakReference.

La règle dispose d'un correctif automatisé qui remplace tous les appels de clonage susceptibles de se résoudre en un problème. java.lang.ref.Reference.clone() ou l'une de ses sous-classes connues : java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceet java.lang.ref.WeakReference avec un appel de constructeur passant le référent et la file d'attente de référence en tant que paramètres. Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

Pour plus d'informations sur les modifications apportées dans Java 11, voir JDK 11 Release Notes. Pour plus d'informations sur la classe java.lang.ref.Reference, voir la documentation sur les classes Java.