Sponny
Lt. Commander
- Registriert
- März 2008
- Beiträge
- 1.060
Hallo liebe Community,
ich habe ein paar Fragen zum Kopieren und Vergleichen.
Kopieren:
Wenn ich alle NICHT primitiven Typen also Arrays und eigene Klassen mit clone kopiere (Die eigenen Klassen haben dabei die Clone Methode implementiert bzw. redefiniert), erhalte ich dann bedenkenlos eine Tiefekopie? Ich habe gelesen, dass vorallem bei der Vererbung clone() zu empfehlen ist. (wg. dynamischen Binden)
Oder ist es bei manchen Fällen besser mit Schleifen oder Kopierkonstruktoren zu kopieren?
Vergleichen:
Ist beim Vergleichen von mehr- bzw. eindimensionalen Arrays die Methode Arrays.deepEquals(a, b) ausreichend, oder sollte auch hier auf Schleifen zurückgegriffen werden?
Vielen Dank im Voraus für eure Hilfe.
ich habe ein paar Fragen zum Kopieren und Vergleichen.
Kopieren:
Wenn ich alle NICHT primitiven Typen also Arrays und eigene Klassen mit clone kopiere (Die eigenen Klassen haben dabei die Clone Methode implementiert bzw. redefiniert), erhalte ich dann bedenkenlos eine Tiefekopie? Ich habe gelesen, dass vorallem bei der Vererbung clone() zu empfehlen ist. (wg. dynamischen Binden)
Oder ist es bei manchen Fällen besser mit Schleifen oder Kopierkonstruktoren zu kopieren?
Vergleichen:
Ist beim Vergleichen von mehr- bzw. eindimensionalen Arrays die Methode Arrays.deepEquals(a, b) ausreichend, oder sollte auch hier auf Schleifen zurückgegriffen werden?
Vielen Dank im Voraus für eure Hilfe.
Zuletzt bearbeitet: