java  

RE: Re: Re: Duplication d'un Objet

Zeljko VELAJA
Tue, 03 Dec 2002 02:32:16 -0800

Elle existe surtout dans Object parce qu'elle prend en compte les classes
descendantes :

soit B classe qui étend la classe A et implémente Cloneable. B n'a pas
besoin de surcharger la méthode clone() pour que le clonage prenne en compte
même les champs définis dans la classe B :

A a = new B();
B clone = (B) a.clone(); // marche sans avoir besoin de redéfinir clone()

Définir la méthode clone() dans l'interface Cloneable obligerait toutes les
classes qui l'implémentent de réinventer la roue.



-----Message d'origine-----
De : Nicolas Delsaux [mailto:[EMAIL PROTECTED]]
Envoyé : mardi 3 décembre 2002 09:56
À : [EMAIL PROTECTED]
Objet : Re: Re: Re: Duplication d'un Objet


>
>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 !

Je ne comprends pas non plus. Cependant, il semble, d'après la javadoc, que
seuls les objets implémentant Clonnable puissent l'être sans souci. Car
d'après la javadoc, les objets ne l'implémentant pas renvoient
CloneNotSupportedException.
Je pense que cette méthode existe dans Object pour des raisons de plateforme
(mais ça n'est qu'une hypothèse non étayée).
>
>Dominique
>

--
Nicolas Delsaux
Logique shadok : Plus ça rate, et plus ça a de chance que ça marche.