Hola! a ver si alguno me podeís ayudar.
Por el proyecto que estoy haciendo me veo obligado a hacer varias clonaciones de objetos para poder hacer funciones como el controlz/i..
Ando un poco perdido sobre deep clone.
Que es necesario clonar aparte y que hace x defecto la interface Cloneable? (Strings, integers..)
Tengo varias Shape como podría clonarlas? / es necesario?
De momento hago esto:
public Object clone() {
Object clone = null;
try {
clone = super.clone();
}
catch(CloneNotSupportedException e) {}
((Enumeration)clone).setPointMap((HashMap<String, Point>)pointMap.clone());
((Enumeration)clone).setPointList((ArrayList<String>)pointList.clone());
((Enumeration)clone).setNoteMap((HashMap<String, NoteEnum>)noteMap.clone());
((Enumeration)clone).setShapeMap((HashMap<String, Shape>)shapeMap.clone());
return clone;
}
Pero claro, luego tengo que implementar la clonaciónen los objetos necesarios de los HashMap.
Alguien me puede aclarar un poco las ideas?¿
Muchas gracias!