Ne használja a java.lang.ref.Reference clone módszert

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.