Hallo,
ich wollte grad eins meiner Datenobjekte klonen, welches dann bearbeitet werden kann, ohne die Originaldaten zu beeinflussen.
Nun musste ich ziemlich schnell feststellen, dass der Klon kein wirklicher Klon ist, sondern nur ein schlechter Abklatsch.
Zum wirklichen "klonen" muss man alles von Hand in der clone-Methode implementieren.
Sämtliche Listen-Inhalte etc. per Schleifen kopieren etc.
Nun frage ich mich:
wozu der ganze Aufwand?
Ich finde im Endeffekt bringt mir dieses Interface absolut null, da ich eh alles von Hand implementieren muss.
Da kann ich genausogut eine copy()-Methode schreiben, in der ich mir ein neues Objekt zurückgeben lasse mit allen Werten drin, dann brauch ich das blöde Interface nicht.
Bringt mir das Interface irgendwelche Vorteile, die ich bisher nicht gesehen habe?
Ich frage mich, wofür man eine Kopie gebrauchen könnte, die die selben Variablen wie das Ursprungsobjekt benutzt?
Ich finde dafür eigentlich keine logische Anwendung
mfg Verjigorm
ich wollte grad eins meiner Datenobjekte klonen, welches dann bearbeitet werden kann, ohne die Originaldaten zu beeinflussen.
Nun musste ich ziemlich schnell feststellen, dass der Klon kein wirklicher Klon ist, sondern nur ein schlechter Abklatsch.
Zum wirklichen "klonen" muss man alles von Hand in der clone-Methode implementieren.
Sämtliche Listen-Inhalte etc. per Schleifen kopieren etc.
Nun frage ich mich:
wozu der ganze Aufwand?
Ich finde im Endeffekt bringt mir dieses Interface absolut null, da ich eh alles von Hand implementieren muss.
Da kann ich genausogut eine copy()-Methode schreiben, in der ich mir ein neues Objekt zurückgeben lasse mit allen Werten drin, dann brauch ich das blöde Interface nicht.
Bringt mir das Interface irgendwelche Vorteile, die ich bisher nicht gesehen habe?
Ich frage mich, wofür man eine Kopie gebrauchen könnte, die die selben Variablen wie das Ursprungsobjekt benutzt?
Ich finde dafür eigentlich keine logische Anwendung
mfg Verjigorm