JavaRush /Java Blog /Random-IT /Una guida alla clonazione in Java, copie profonde e super...
IvanDurov
Livello 25

Una guida alla clonazione in Java, copie profonde e superficiali

Pubblicato nel gruppo Random-IT
La clonazione è il processo di creazione di una copia di un oggetto. Per creare una copia, è necessario chiamare il metodo clone() sulla classe che implementa l'interfaccia Cloneable. 1. L'importanza della clonazione 2. Tipi di clonazione 3. Il tipo restituito dal metodo clone() 4. Alternative alla clonazione 5. Domande sulla clonazione Sebbene tutte le classi ereditino il metodo clone() dalla classe Object, per la clonazione è necessario anche per implementare l'interfaccia Cloneable. Se provi a chiamare il metodo clone() senza implementare l'interfaccia, riceverai un'eccezione CloneNotSuppoted. Ricaricare il metodo clone() e implementare l'interfaccia Cloneable è tutto ciò che devi fare. L'interfaccia Cloneable è un'interfaccia token, proprio come l'interfaccia Serializable.

Importanza della clonazione

Ecco un codice di esempio per chiamare clone() senza implementare l'interfaccia Cloneable. package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } } conclusione:
Risultato: java.lang.CloneNotSupportedException: example.java.Test su java.lang.Object.clone (metodo nativo) su example.java.Test.main(Test.java:8)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION