Bonjour,
Je suis en train de lire le livre "Java effective" de Joshua Bloch, et une des recommandations concerne la copie d'objets.
L'auteur y énonce qu'il est préférable d'utiliser une copie par constructeur, plutôt que d'utiliser la méthode clone() . J'ai relu plusieurs fois ces quelques pages et j'avoue que j'ai encore du mal à comprendre.
En fait, j'ai compris pourquoi les copies par constructeur étaient de bonnes choses (utilisation des champs finaux, etc), mais je ne comprends pas tellement les défauts de la méthode clone().
Pour moi, c'est une méthode comme une autre où il est possible d'y effectuer les actions que l'on veut (une copie profonde par exemple), et on peut donc faire la même chose que dans un constructeur. Et à mon avis, c'est là où je rate un point essentiel.
Si vous pouviez éclairer ma lanterne...
Lien : http://www.artima.com/intv/bloch13.html
Merci d'avance !
Partager