ok andbin, ho letto questa soluzione in un articolo sulla clonazione.
Secondo te va bene? sai com'è non vorrei sbagliare anche io semmai dovessi averne bisogno
##################################################
Una soluzione efficente si ha implementando l'interfaccia Cloneable e ridefinendo il metodo clone della classe Object per ogni classe utilizzata.
Codice PHP:
public class InnerObject implements Cloneable {
public int attribute;
// restituisce la copia dell'oggetto.
public Object clone() {
return super.clone()
}
// [...]
}
Codice PHP:
public class Container implements Cloneable {
public InnerObject myObject;
public Object clone() {
// cast di tipo perché clone restituisce un object
Container temp = (Container)super.clone();
// clono l'oggetto interno...
temp.myObject = (InnerObject)myObject.clone();
// restituisco la copia esatta..
return temp;
}
}
Codice PHP:
// *** nel main() *** //
Container obj = new Container();
// chiamata al costruttore di copia in Java...
Container copy = (Container)obj.clone();
obj1.myObject.attribute = 10;
copy.myObject.attribute = 0;
System.out.println(obj1.myObject.attribute +
"," + copy.myObject.attribute); // output: 10,0