Ich lerne Java -Klassen und -Konstruktoren, und ich bemerkte, dass beide Variablen auf dieselbe Speicherreferenz hinweisen, wenn ich ein anderes zuweisen. Zum Beispiel: < /p>
Customer customer1 = new Customer();
Customer customer2 = new Customer();
customer1 = customer2;
< /code>
Danach ändert sich das Ändern von Customer1 auch Customer2. Ich möchte eine Kopie des Objekts erstellen, damit ich eine ändern kann, ohne das andere zu beeinflussen. Ich bin mir nicht sicher, ob ich einen Kopierkonstruktor, Clone () oder einen anderen Ansatz verwenden soll. Ich erwartete, dass Customer1 und Customer2 unabhängige Objekte sein würden, aber sie zeigten auf dieselbe Referenz. Ich habe auch überlegt, Clone () oder einen Kopierkonstruktor zu schreiben, aber ich bin mir nicht sicher>
Wie erstelle ich eine Kopie eines Objekts in Java, sodass zwei Variablen nicht dieselbe Referenz teilen? [Duplikat] ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Wie mache ich eine flache Kopie oder eine tiefe Kopie in C ++? [geschlossen]
by Anonymous » » in C++ - 0 Replies
- 23 Views
-
Last post by Anonymous
-
-
-
Machen Sie eine tiefe Kopie eines Objekts in einem gleichzeitigen Dokument in C#
by Anonymous » » in C# - 0 Replies
- 21 Views
-
Last post by Anonymous
-