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)
GO TO FULL VERSION