Re: Vive les génériques

"Olemis Lang (Simelix)" <[email protected]> Thu, 31 Mar 2011 09:15:23 -0500
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
2011/3/31 Sebastien Cesbron <[email protected]>:
> Salut
>
> J'essaie de faire un truc tout bête avec les génériques mais vu que je n'en
> ai pas fait depuis un moment je n'y arrive pas.
>
> public class MaCollection<E> extends ArrayList<E> {
>     public void compare(MaCollection<E> autreColl) {
>     }
> }
>
> public class LaVraieCollection extends MaCollection<String> {
>     @Override
>     public void compare(LaVraieCollection autreColl) {
>     }
> }
>
> Ce code ne fonctionne pas car dans la classe fille le compilateur veut que
> je mette "compare(MaCollection<String>)" le problème c'est que dans ce cas
> je ne peux utiliser les méthodes de LaVraieCollection.
>

Je comprends pas ... vous pouvez pas utiliser les méthodes de la
classe dans le corps d'autres méthodes de la classe ... ¿?

Si vous parlez du paramètre , il peut être en fessant quelque chose
comme <? extends E> ou en utilisant un typecast , ça le fera peut-être
marcher bien (mais le paramètre ne change dans ce cas ...) ... sinon
ne pas utilisez l'Override ...

... sinon j'ai pas compris ... :$

-- 
Regards,

Olemis.

Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article: