RectangleDessin r1=new RectangleDessin(10, 20,new Color(1, 2, 3) );
RectangleDessin r2=null;// il faut l'initialiser à null
try {
r1= (RectangleDessin) r2.clone();
} catch (CloneNotSupportedException ex) {
Logger.getLogger(FormesGeometriques.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("R1 "+r1+ " R2 "+r2);// affiche les deux objets après copie
r1.draw();r1.paint();r1.clear();
L'Astuce : inutile d'implémenter Cloneable dans RectangleDessin car cette dernière hérite de Rectangle la méthode clone() aussi.
RectangleDessin r2=null;// il faut l'initialiser à null
try {
r1= (RectangleDessin) r2.clone();
} catch (CloneNotSupportedException ex) {
Logger.getLogger(FormesGeometriques.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("R1 "+r1+ " R2 "+r2);// affiche les deux objets après copie
r1.draw();r1.paint();r1.clear();
L'Astuce : inutile d'implémenter Cloneable dans RectangleDessin car cette dernière hérite de Rectangle la méthode clone() aussi.
Aucun commentaire:
Enregistrer un commentaire