Bonjour,
J'essaie de me mettre doucement à la généricité avec Java...
Voilà j'ai créé une classe générique toute simple de cette façon :
Ce code compile bein...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class UnType<T> { public T type; public UnType(T type){ this.type=type; } }
Ensuite je voudrais utiliser ma classe UnType pour une variable dans d'autres classes :
Quand je fais un print de valeur j'ai bien "toto" qui s'affiche... Par contre si je fais print de valeur.getClass() il me réponds que c'est une classe UnType, or si je ne m'abuse il devrait me dire que c'est un String?? Ce qui me permettrait de faire des comparaisons de chaînes ce qui n'est pas le cas actuellement....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private UnType<String> valeur; public StrValue() { valeur = new UnType<String>("toto"); }
Je suppose qu'il ya quelque chose que je n'ai pas bien compris...Mon problème vient il de ma classe UnType ou bien de la façon dont je l'utilise dans valeur?
Merci de votre aide
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
Les Règles du Forum
Partager