[JAVA] Vector et différentes classes

Vector et différentes classes [JAVA] - Java - Programmation

Marsh Posté le 25-10-2004 à 11:51:00    

Bonjour, je débute en java et j'ai un petit problème avec les vector pour récupérer les données.
 
En fait mon vector contient 8 classes différentes héritant toutes d'une meme classe abstraite "Case" et possèdent donc toutes la méthode "action()" redéfinie pour chacune ( c'est la méthode abstraite ), ainsi que la méthode "getTexte()".
 
J'insère donc toutes mes instances dans ce Vector ( 40 en tout ), mais lorsqu'on veut récupérer une instance de classe contenue dans le Vector, celui-ci renvoie un "Object" ( normal ). Je ne peut donc pas utiliser leurs méthodes. Est-ce que je peux faire

Code :
  1. (Case)vector.elementAt( indice ).getTexte()


?
 
Et comment puis-je savoir de quelle classe est l'objet instancié récupéré ?
 
Merci beaucoup.

Reply

Marsh Posté le 25-10-2004 à 11:51:00   

Reply

Marsh Posté le 25-10-2004 à 12:19:12    

Oui tu peut faire ce que tu as écris.
Pour connaitre la classe d'une instance tu peut utiliser l'operateur instanceof.

Reply

Marsh Posté le 25-10-2004 à 13:51:49    

nerisson a écrit :

Oui tu peut faire ce que tu as écris.
Pour connaitre la classe d'une instance tu peut utiliser l'operateur instanceof.

[:trofub] euh nan.
"Pour connaitre la classe d'une instance" > obj.getClass()


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-10-2004 à 13:57:42    

((Case)vector.elementAt( indice )).getTexte()

Reply

Marsh Posté le 25-10-2004 à 18:24:31    

ok merci beaucoup à tous, je vais voir avec tout çà.

Reply

Marsh Posté le 25-10-2004 à 18:27:06    

est-ce que je peux faire ceci:

Code :
  1. ((vector.elementAt( indice ).getClass())vector.elementAt( indice )).methodePropreACetteClasse()


 
en supposant que je sache à l'avance que je connaisse la classe de 'objet et que je voudrais directement utiliser sa méthode propre ?

Reply

Marsh Posté le 25-10-2004 à 18:51:51    

tu peux meme faire pire :jap:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-10-2004 à 19:03:17    

lol ok

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed