1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public class BilletDeBanque implements Cloneable {
private boolean copie; // false tant qu'on lui dit pas le contraire
public boolean estUneCopie() {
return copie;
}
@Override
public BilletDeBanque clone() {
try {
BilletDeBanque duplicata = (BilletDeBanque)super.clone();
duplicata.copie = true;
return duplicata;
} catch (CloneNotSupportedException e) {
// CloneNotSupportedException ne sert à rien, mais on doit le gérer pour raisons historiques.
throw new IllegalStateException(e.getMessage(), e);
}
} |
Partager