Salut tout le monde,

Alors j'ai 3 classes A, B et C avec B extends A et C extends B.

Je veux construire des classes qui gèrent ces 3 objets, dans mon cas :
ADao, BDao et CDao.
A noter que les méthodes dans ADao peuvent me servir dans BDao et CDao et de même pour celles dans BDao qui peuvent me servir dans CDao
J'ai commencé par créer ADao comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class ADao<T extends A>
Je voulais donc créer ma classe BDao comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class BDao extendsADao<T extends B>
Pour finir par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class CDao extendsADao<C>
... sauf que je ne peux pas utiliser <T extends B> dans la déclaration de BDao...

Voilà je ne sais pas si j'ai été très clair (désolé c'est la fin de semaine) mais si j'ai raté qque chose dans le mode de fonctionnement des generics ou si qqu'un sait comment résoudre mon problème, j'attends vos réponses avec impatience!!!

Merci d'avance

Manu