Ban ben Java 8 és korábbi verziókban az alkalmazások bekapcsolhatták a klónozási módszert java.lang.ref.Reference
vagy bármely ismert alosztálya:java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceés java.lang.ref.WeakReference. Azonban in Java 11, a java.lang.ref.Reference.clone() metódus felül lett írva, hogy mindig dobja a CloneNotSupportedException. A klónozási metódust hívó alkalmazásoknak le kell cserélniük a klónhívást egy konstruktorhívásra, amely paraméterként a referensben és a referenciasorban halad át.
Ez a szabály megjelöli a lehetséges clone hívásokat, amelyek CloneNotSupportedException
kivétel dobását okozhatják. Tekintse át az alkalmazást, és cserélje le az esetlegesen megoldható klónhívásokat a java.lang.ref.Reference.clone()
vagy bármely ismert alosztálya: java.lang.ref.PhantomReference,
java.lang.ref.SoftReferenceés java.lang.ref.WeakReference.
A szabálynak van egy automatikus javítása, amely minden olyan klónhívást lecserél, amely a java.lang.ref.Reference.clone() vagy bármely ismert alosztálya: java.lang.ref.PhantomReference, java.lang.ref.SoftReferenceés java.lang.ref.WeakReference
paraméterként a referensben és a referenciasorban áthaladó konstruktorhívással.
Másolja az egyéni konfigurációt az alkalmazás összeépítési fájljába a javítás automatizálásához.
A Java 11 változásaival kapcsolatos információkért tekintse meg a Java 11 kiadási megjegyzéseket. A java.lang.ref.Reference osztállyal kapcsolatos további információkért tekintse meg a Java osztály dokumentációját.