1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| class MonObject implements Cloneable {
private String name;
private Date date;
public MonObject(String name) {
this.name = name;
this.date = new Date();
}
public Object clone() {
try {
// On clone l'objet courant :
MonObject clone = (MonObject)super.clone();
// On clone les eventuels attributs a protéger
clone.date = (Date)clone.date.clone();
// Et on retourne la valeur obtenu :
return clone;
} catch (CloneNotSupportedException e) {
// Cela ne devrait jamais arriver :
throw new RuntimeException(e);
}
}
} |