でJava8以前では、アプリケーションはクローンメソッドを呼び出すことができ、 java.lang.ref.Reference
またはその既知のサブクラスのいずれか:java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceおよび java.lang.ref.WeakReferenceしかし、Java11、 java.lang.ref.Reference.clone() メソッドは常にスローするようにオーバーライドされています CloneNotSupportedExceptionクローン メソッドを呼び出すアプリケーションでは、クローン呼び出しを、参照対象と参照キューをパラメーターとして渡すコンストラクター呼び出しに置き換える必要があります。
この規則は、CloneNotSupportedException のスローの原因となる可能性のある潜在的なクローン呼び出しにフラグを立てます。 アプリケーションを確認し、解決される可能性のあるクローン呼び出しを置き換えます。 java.lang.ref.Reference.clone()
またはその既知のサブクラスのいずれか: java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceおよび java.lang.ref.WeakReference.
このルールには、解決される可能性のあるクローン呼び出しを置き換える自動修正機能があります。 java.lang.ref.Reference.clone()またはその既知のサブクラスのいずれか: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceおよび java.lang.ref.WeakReference
コンストラクター呼び出しで、参照対象と参照キューをパラメーターとして渡します。
カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。
Java 11 での変更について詳しくは、 Java 11 Release Notes を参照してください。 java.lang.ref.Reference クラスについて詳しくは、 Java クラスの資料を参照してください。