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: