Bonjour,

j'ai une méthode générique définie telle que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public void methodeA (E entite) {
    getMyService().methodeB(entite);
}
et je voulais l’appeler depuis une classe extérieure comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
methodeA(new ObjetTest());
Avec :
- entite => attribut générique.
- "methodeB" qui attend en paramètre un objet "ObjetTest" et non pas un attribut générique. (Avec ObjetTest faisant partie de l'ensemble E)

Dans cette configuration, Eclipse retourne une erreur de compilation (dans le code de methodeA) :

"The method methodeB(ObjetTest) in the type MyService is not applicable for the arguments (E)"

Bon... soit; mais du coup je me demande si je suis confronté à une limitation du langage ou si il y a moyen de conserver le dynamisme d'une façon ou d'une autre (Utilisation d'un cast ?)

Je souhaitais simplement avoir des avis la dessus.

D'avance merci