Java Object clone()-Methode

Java String类Java Object-Klasse


Die Methode clone() von Object wird verwendet, um eine Kopie eines Objekts zu erstellen und zurückzugeben.

Die clone-Methode ist eine flache Kopie. Bei Objekten, auf die durch Eigenschaften innerhalb des Objekts verwiesen wird, wird nur die Referenzadresse kopiert, und dem referenzierten Objekt wird kein neuer Speicher zugewiesen. Im Gegensatz dazu erstellt eine tiefe Kopie auch die referenzierten Objekte neu.

Syntax

object.clone()

Parameters

  • Keine 。

Rückgabewert

Gibt eine Kopie eines Objekts zurück.

Da Object selbst die Schnittstelle Cloneable nicht implementiert, wird beim Aufruf der clone-Methode ohne Überschreiben eine CloneNotSupportedException geworfen.

Beispiel

Das folgende Beispiel erstellt das Objekt obj1, kopiert dann obj1 nach obj2 und gibt die Variablenwerte über obj2 aus:

Beispiel

class ExampleTest implements Cloneable { //Variablen deklarieren String name; int likes; public static void main(String[] args) { //Objekt erstellen ExampleTest obj1 = new ExampleTest(); //Variablen initialisieren obj1.name = "Example"; obj1.likes = 111; //Ausgabe ausgeben System.out.println(obj1.name); // Example System.out.println(obj1.likes); // 111 try { //Erstellen Sie eine Kopie von obj1 ExampleTest obj2 = (ExampleTest) obj1.clone(); //Verwenden Sie obj2, um Variablen auszugeben System.out.println(obj2.name); // Example System.out.println(obj2.likes); // 111 } catch (Exception e) { System.out.println(e); } } }

Das obige Programm erzeugt das folgende Ergebnis:

Example
111
Example
111

Java String类Java Object-Klasse

Andere Erweiterungen