 |
 |
8.1.8 Clone en copie profonde de
Personne
précédent suivant
Pour ce qui est de la personne, nous voulons la cloner et
elle contient une liste des scrutins qu’elle a organisés. Il faut donc
que nous dupliquions cette liste, ce qui est possible puisqu’elle
implémente l’interface Cloneable. Il
faut, cependant que la duplication soit profonde c’est-à-dire que nous
dupliquions les entrées de la liste.
Cette duplication profonde, commence par cloner l’objet
courant. Pour cela elle crée un objet copie par appel d’un constructeur à
la ligne 23, auquel elle passe les paramètres nom et prenom. Elle modifie
ensuite les attributs nbOrg et nbParticipations en y mettant les valeurs des attributs
correspondant dans l’objet courant. Ensuite, à la ligne 25, la
méthode parcourt les scrutins un à un. Pour chaque scrutin, un clone du scrutin
est construit à la ligne 26. L’organisateur de ce scrutin cloné est
associé avec la personne en cours de clonage par la méthode setOrganisateur.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|
|