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.