2013-03-18 12 views
6

Warum muss ich Clone überschreiben, wenn ich klonbare Klasse möchte? Alle Klassen reichen von Object, also warum muss ich die Objekt klonen Methode überschreiben? Warum kann ich nicht einfach die ursprüngliche Objektklonmethode aufrufen?Warum muss ich Clone überschreiben, wenn ich klonbare Klasse möchte?

+0

Sie könnten diese Antwort auch zur Kasse wollen: http://stackoverflow.com/questions/3652748/cloning-objects-in-java- 3-Fragen/3652767 # 3652767 – nkr

+0

Sie können immer eine Kopiermethode in Ihre Klasse schreiben. Sie müssen nichts überschreiben. –

Antwort

8

Es ist einer der vielen "Designfehler" im JDK.

Clonable sollte eine Schnittstelle mit einer clone() Methode gewesen, aber es ist stattdessen ein marker interface und Object hat eine „nichts tun“ Umsetzung der clone() Methode ... und Sie sind mit Ihrer Frage gelassen.


Wenn Sie interessiert sind, listet this answer einige andere "Fehler" in Java auf.

Verwandte Themen