Hi, Entschuldigung, Deutsch ist nicht meine Muttersprache, ich lerne gleichzeitig Java und Deutsch. :wink:
Meine Frage ist warum clone() so sonderlich ist?
JDK sagt: wenn man clone() "overriden" will, muss er Cloneable implementieren. Aber gibt es keine Funktion in Cloneable! Cloneable ist nur ein Symbol um die CloneNotSupportedException vermeiden. ???:L
Ausserdem gibt es keinen Code in Object.clone(), aber hat es tatsaechlich viele Arbeiten: "schallow copy" und die komische CloneNotSupportedException werfen... Alles laufen geheim, kann ich keine Code finden... :autsch:
Ausserdem Object.clone() ist eine Protected Funktion, muss man als Public wieder behaupten, wenn overriden.
Dagegen clone() von C# ist ordentlicher: Interface hat seine clone() Funktion und bietet .NET speziale Funktion zu "schallow copy".
Warum clone() von Java ist seltsam?
Vielen Dank!
Meine Frage ist warum clone() so sonderlich ist?
JDK sagt: wenn man clone() "overriden" will, muss er Cloneable implementieren. Aber gibt es keine Funktion in Cloneable! Cloneable ist nur ein Symbol um die CloneNotSupportedException vermeiden. ???:L
Ausserdem gibt es keinen Code in Object.clone(), aber hat es tatsaechlich viele Arbeiten: "schallow copy" und die komische CloneNotSupportedException werfen... Alles laufen geheim, kann ich keine Code finden... :autsch:
Ausserdem Object.clone() ist eine Protected Funktion, muss man als Public wieder behaupten, wenn overriden.
Dagegen clone() von C# ist ordentlicher: Interface hat seine clone() Funktion und bietet .NET speziale Funktion zu "schallow copy".
Warum clone() von Java ist seltsam?
Vielen Dank!