java.lang.ref.Reference クローン・メソッドを使用しない

Java 8 以前、アプリケーションは、java.lang.ref.Reference またはその既知のサブクラス java.lang.ref.PhantomReferencejava.lang.ref.SoftReference、および java.lang.ref.WeakReference のいずれかでクローン・メソッドを呼び出すことができました。しかし、Java 11 では、java.lang.ref.Reference.clone() メソッドは、常に CloneNotSupportedException をスローするようにオーバーライドされました。クローン・メソッドを呼び出すアプリケーションは、クローン呼び出しを、リファレントおよび参照キューでパラメーターとして渡すコンストラクター呼び出しに置き換える必要があります。

この規則は、CloneNotSupportedException のスローの原因となる可能性のある潜在的なクローン呼び出しにフラグを立てます。アプリケーションを確認し、java.lang.ref.Reference.clone() またはその既知のサブクラス java.lang.ref.PhantomReferencejava.lang.ref.SoftReference、および java.lang.ref.WeakReference に解決される可能性があるすべてのクローン呼び出しを置き換えてください。

Java 11 での変更について詳しくは、 Java 11 Release Notes を参照してください。 java.lang.ref.Reference クラスについて詳しくは、 Java クラスの資料を参照してください。