komplexe Datenstrukturen "klonen"

djafix

Mitglied
Hallo Leute,

wenn ich ein Objekt welches aus mehreren Objekten und Listen von Objekten besteht, mittel clone() klonen will, werden dann in den listen nur referenzen kopiert oder jeweils ein neues objekt erstellt?
 
Meines wissens nach wird bei der
Code:
clone()
Methode alles kopiert und ein neues Objekt erstellt. Es wird aber kein deepCopy genutzt und es soll auch nicht zu den best practice zählen. Es ist besser eine eigene Kopier-Methode zu implementieren.
 
Genau so würde ich es auch machen.
Überschreibe in deiner Klasse die clone() Methode und definier selber, was gemacht werden soll. Das ist am Sichersten.
Dann kannst du auch noch die Listen ableiten und sie und die darin enthaltenen Objekte clone() implementieren lassen.
 
Genau so würde ich es auch machen.
Überschreibe in deiner Klasse die clone() Methode und definier selber, was gemacht werden soll. Das ist am Sichersten.
Dann kannst du auch noch die Listen ableiten und sie und die darin enthaltenen Objekte clone() implementieren lassen.

Das halte ich auch für das beste vorgehen. Ausserdem kannst du dann bei solchen Variablen/Listen, welche keine Kopie erfordern (sprich eine Referenz genügt) auch nur Referenzen übertragen und so bei größeren Datenmengen extrem RAM sparen.
 

Zurück
Oben