Obligatorische cloneable-interface in Java

Ich habe da ein kleines problem in Java. Ich habe ein interface namens Modifizierbar. Objekte, die diese Schnittstelle implementiert, sind Veränderbar.

Ich habe auch ein ModifyCommand Klasse (mit dem Befehl Muster) erhalten, dass zwei Modifizierbaren Objekte (vertauschen Sie in einer Liste weiter auf - das ist nicht meine Frage, ich habe die Lösung schon).

Den ModifyCommand Klasse beginnt, indem Sie Klone von den Modifizierbaren Objekte. Logisch, ich habe meine Änderbar interface extends Cloneable. Die Schnittstelle definiert dann eine clone () - Methode, mit deren implementierende Klassen neu definieren müssen.

Dann, in ModifyCommand, was ich tun kann : firstModifiableObject.clone(). Meine Logik ist, dass die Klassen der Umsetzung Modifizierbar wird, neu zu definieren, die clone-Methode von Object, wie Sie sein werden, Cloneable (das ist, was ich tun will).

Die Sache ist, wenn ich die Definition von Klassen implementiert Modifizierbar und ich wollen zum überschreiben der clone () -, es wird nicht lassen Sie mich die besagt, dass die clone () - Methode aus der Klasse Object verbirgt, die man vom Modifizierbar.

Was soll ich tun? Ich bin unter dem Eindruck, dass "ich mache das falsch"...

Dank,

Guillaume.

Edit : man denke ich vergessen, wird die clone () - Sache. Ich werde entweder a) davon ausgehen, dass das übergebene Objekt das Veränderbare Objekt (Implementierung der Schnittstelle) wird bereits geklont oder b) eine andere Methode, genannt, zum Beispiel, copy(), das wäre im Grunde tun eine deep-copy der Änderbaren Objekts (oder vielleicht die Generische Lösung funktionieren wird...).

Schreibe einen Kommentar