JavaRush /Java-Blog /Random-DE /Ein Leitfaden zum Klonen in Java, tiefe und flache Kopien...
IvanDurov
Level 25

Ein Leitfaden zum Klonen in Java, tiefe und flache Kopien

Veröffentlicht in der Gruppe Random-DE
Beim Klonen wird eine Kopie eines Objekts erstellt. Um eine Kopie zu erstellen, müssen Sie die clone()-Methode der Klasse aufrufen, die die Cloneable-Schnittstelle implementiert. 1. Die Bedeutung des Klonens 2. Arten des Klonens 3. Der Rückgabetyp der clone()-Methode 4. Alternativen zum Klonen 5. Fragen zum Klonen Obwohl alle Klassen die clone()-Methode von der Object-Klasse erben, gilt dies für das Klonen auch notwendig, um die Cloneable-Schnittstelle zu implementieren. Wenn Sie versuchen, die Methode clone() aufzurufen, ohne die Schnittstelle zu implementieren, erhalten Sie eine CloneNotSuppoted-Ausnahme. Sie müssen lediglich die clone()-Methode neu laden und die Cloneable-Schnittstelle implementieren. Die Cloneable-Schnittstelle ist eine Token-Schnittstelle, genau wie die Serializable-Schnittstelle.

Bedeutung des Klonens

Hier ist ein Beispielcode für den Aufruf von clone() ohne implementierte Cloneable-Schnittstelle. 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(); } } } Abschluss:
Ausgabe: java.lang.CloneNotSupportedException: example.java.Test bei java.lang.Object.clone(Native Method) bei example.java.Test.main(Test.java:8)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION