In Java 8 und früher konnten Anwendungen die Klonmethode aufrufen auf java.lang.ref.Reference
oder eine seiner bekannten Unterklassen:java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceund im java.lang.ref.WeakReference. Doch in Java 11, die java.lang.ref.Reference.clone() Methode wurde überschrieben, um immer eine CloneNotSupportedException. Anwendungen, die die Klonmethode aufrufen, sollten den Klonaufruf durch einen Konstruktoraufruf ersetzen, der den Referenten und die Referenzwarteschlange als Parameter übergibt.
Diese Regel markiert potenzielle Klonaufrufe, die zum Auslösen einer Ausnahme des Typs CloneNotSupportedException
führen können. Überprüfen Sie Ihre Anwendung und ersetzen Sie alle Klon-Aufrufe, die zu einem java.lang.ref.Reference.clone()
oder eine seiner bekannten Unterklassen: java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceund im java.lang.ref.WeakReference.
Die Regel verfügt über eine automatische Korrektur, die alle Klonaufrufe ersetzt, die zu einem java.lang.ref.Reference.clone() oder eine seiner bekannten Unterklassen: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceund im java.lang.ref.WeakReference
mit einem Konstruktoraufruf, der den Referenten und die Referenzwarteschlange als Parameter übergibt.
Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.
Weitere Informationen zu den Änderungen in Java 11 finden Sie in den Releaseinformationen zu Java 11. Weitere Informationen zur Klasse "java.lang.ref.Reference" finden Sie in der Dokumentation zu den Java-Klassen.