29Fermer31
GoldenCrystalLe 27/05/2008 à 16:15
Uther (./29) :
en effet, pas bien réveillé ce matin

./21 > Je ne suis pas d'avis que les generics(équivalent des template C++) soient plus propre.
Je ne pense pas que les generics doivent être utilisé systématiquement pour éviter les cast.
En général c'est une bonne idée, mais pas en java. A ce que j'ai compris quand on me l'avait expliqué les generics de Java ont plutôt tendance à rajouter des casts (implicitement) qu'a en retirer comme c'est le cas en C++ ou C#.
Autant je trouve le gain des generics tout a fait appréciable dans certains cas comme pour des conteneurs ou ca fait réelement sens. Je trouve carrément pas clair dans ce genre de cas, ou on ne vois pas directement a quoi ça correspond.

Moi je serais plutôt de l'avis de Zephyr, tu fais une classe "ClasseHeritee extends ClasseDeBase<ClasseHeritee>" c'est pas la solution absolue mais au moins c'est clean du cotée de tes classes enfant. (En fait il faudrait avoir un langage avec un pseudo-type genre "ThisType" qui représenterait le type de l'instance actuelle. ça serait assez sympa et puis ça ne casserait pas les relations d'héritage ^^)