在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 版本注意事項。 如需 java.lang.ref.Reference 類別的相關資訊,請參閱 Java 類別文件。