Le Mardi 3 D�cembre 2002 09:46, Dominique Gallot a �crit :
>
> Ce que je ne comprends pas c'est pourquoi, l'interface Clonnable ne
> contiens pas la methode Clone. Car grace a cela il aurait ete possible de
> cloner des objects de fa�on generique !
>
De m�moire, Sun ne voulait pas que l'on puisse faire des clones de fa�on
g�n�rique, tout en fournissant tout de m�me une fa�on g�n�rique de le faire.
(tu suis ?...)
La premi�re contrainte est l� pour couvrir des risques de s�curit�. Il se peut
que des objets manipulent des informations sensibles, et qu'il ne faille pas
les cloner � tord et � travers. C'est pour cela 1) que la m�thode clone est
protected, 2) qu'il faille implementer l'interface Cloneable si on accepte de
se faire cloner.
La deuxi�me contrainte est remplie par la m�thode clone de Object.
Pour une fa�on g�n�rique, voici un mod�le :
SI l'objet concr�tise l'interface Cloneable
SI la m�thode clone est publique
Faire le clone;
C'est peut �tre un peu tir� par les cheveux...
Si j'ai bien compris, cela va s'am�liorer un petit peu ; avec les trucs
g�n�riques on ne sera peut �tre plus oblig� de faire un cast � chaque clone,
ce qui ajoutait encore au cot� laborieux. Esp�rons.
Dans la librairie Common ou assimil� de jakarta il y a des paquages pour faire
des clones comme tu veux dans tous les sens que tu veux. A tester. Tiens nous
au courant.
A+.
--
SARL diaam informatique - 04 50 77 12 60
Ingenierie, d�veloppements de syst�mes d'information
http://www.diaam-informatique.com