Bonjour à tous,
mon problème est relativement simple.
j'ai 2 classes: "Salarie" et "Representant" (Representant hérite de Salarie)
jai un TreeMap qui en fait me permet de stocker des objets de type Salarie et Representant.
jusque là aucun problèmes.
le soucis c'est lors de la récupération des données du treemap.
j'effectue une boucle qui parcours tout le Map, en récupérant la valeur de la clé (i), (treemap.get(new Integer(i+1) comme ceci)
j'ai déclaré une variable s de type Salarie pour récupérer la valeur de la clé courante, comme ceci:
si je cast pas, il me met une erreur, et puis si l'objet retourné et de type Representant cela pose un problème, je n'arrive pas a acceder au méthode, ca me dit "méthode introuvable dans classe Salarie" en meme temp c'est normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Salarie s s = (Salarie)treemap.get(new Integer(i+1);
P.S : pourtant si j'affiche la classe de l'objet, il me met bien que c'est la Representant en procédant ainsi : s.getClass().
ma question, est donc, comment pourrais-je m'y prendre, pour récuprer les valeurs du treemap, et en conservant le type d'origine, sans caster en gros, car la c'est ca qui pose probleme.
dois-je déclaré une variable de type Object, et faire avec, merci de proposer des solutions ...
Partager