Bonjour,

Voici la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
public <ObjetMetier extends IMetier> ObjetMetier readById(int id, Class classe) throws Exception { ... }
... un appel à cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DaoFactory.getDaoOrganisme().readById(organisme.getId(), Organisme.class);
Jusque là cela fonctionne.

Maintenant je désire indiquer au compilateur que la classe passée en paramètres doit correspondre à un objet de type IMetier (i.e. que l'objet correspondant implémente l'interface IMetier).

J'écris donc cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
public <ObjetMetier extends IMetier> ObjetMetier readById(int id, Class<IMetier> classe) throws Exception { ... }
... mais maintenant l'appel suivant ne fonctionne plus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DaoFactory.getDaoOrganisme().readById(organisme.getId(), Organisme.class);
... comment écrire l'appel à la méthode readById() ?

Merci.

A+