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


Répondre à