Wenn eine Klasse A macht öffentliches clone()
Methode des Objekts:Was ist instanceof eines geklonten Objekts?
@Override
public Object clone() {
return super.clone();
}
Wie wird die instanceof
(oder getClass()
) eine Instanz erstellt Aclone()
mit?
Wie wäre es mit Instanzen von class B extends A
erstellt mit der clone()
Methode?
EDIT
Klarstellung: Ich frage das, weil auch vor dem Kompilieren, Java-Editor von Eclipse erfordert der zurück clone() Instanz mit dem zugeordneten Objekt zu werfen. Die darauf schließen lassen, dass die zurück Klasse ist Object
(die es technisch ist, aber alle Antworten sagen, so weit die Klasse sollte A sein)
A original = new A();
A cloned1 = original.clone(); // Eclipse marks this as error
A cloned2 = (A) original.clone(); // This is OK
die Antwort aktualisiert haben einen Blick !! –