[JAVA] Problème classe Vector

Résolu/Fermé
NicoBoklo Messages postés 87 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 8 septembre 2010 - 16 nov. 2007 à 23:03
lamifr Messages postés 21 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 19 août 2010 - 2 avril 2008 à 11:48
Bonjour,

J'ai un petit problème pour la récupération d'objet dans un vector.

Je créer un vector :

Vector population = new Vector();


Je stock dans ce vector des objet Homme et Femme (Les classe Homme et Femme heritent de la classe Humain).
Quand je récupère un objet à l'aide de population.elementAt(index_objet) vu que la fonction elementAt() renvoi des objet de type Object je suis obligé de faire :

Humain h1 = (Humain)population.elementAt(index_objet);


Je suis obligé mettre en type humain puisque je ne sais pas si l'objet renvoyé est de type Homme ou Femme. Je voudrais donc savoir s'il est possible de savoir si l'objet renvoyer est de type Homme ou Femme pour pouvoir utiliser les methodes de Homme ou Femme?

Merci d'avance.

Nicolas
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
17 nov. 2007 à 02:21
Salut,
Tu peux utiliser "instanceof".
Voici un petit exemple d'utilisation :
if(population.elementAt(index_objet) instanceof Homme) {
   l'objet est de type Homme
}


Cdt
0
NicoBoklo Messages postés 87 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 8 septembre 2010 2
18 nov. 2007 à 13:41
Merci beaucoup j'avais pas penser a tester le retour de avec instanceof!
0
lamifr Messages postés 21 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 19 août 2010
2 avril 2008 à 11:48
bonjour
SVP a quoi sert cette ligne

private Vector<ArticleCaddie> lesArticles=new Vector<ArticleCaddie>();

est ce que c'est une vector avec des elements de type ArticleCaddie????
0