不要使用 java.lang.ref.Reference 複製方法

在 Java 8 及先前版本中,應用程式可以對 java.lang.ref.Reference 或其任何已知子類別呼叫複製方法:java.lang.ref.PhantomReferencejava.lang.ref.SoftReferencejava.lang.ref.WeakReference。但是,在 Java 11 中,java.lang.ref.Reference.clone() 方法已置換以一律擲出 CloneNotSupportedException。呼叫複製方法的應用程式應將複製呼叫取代為建構子呼叫,以在參照物和參照佇列中作為參數傳遞。

此規則會標示可能會導致 CloneNotSupportedException 擲出的潛在複製呼叫。檢閱應用程式,並取代可能會解析為 java.lang.ref.Reference.clone() 或其任何已知子類別的任何複製呼叫:java.lang.ref.PhantomReferencejava.lang.ref.SoftReferencejava.lang.ref.WeakReference

如需 Java 11 變更的相關資訊,請參閱 Java 11 版本注意事項。 如需 java.lang.ref.Reference 類別的相關資訊,請參閱 Java 類別文件