Rechercher : dans
Par :

[JAVA] Problème classe Vector

Dernière réponse le 2 avr 2008 à 11:48:30 NicoBoklo, le 16 nov 2007 à 23:03:58 
 Signaler ce message aux modérateurs

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
Configuration: Linux
Firefox 2.0.0.8

Meilleures réponses pour « [JAVA] Problème classe Vector » dans :
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Les classes Java VoirLa notion d'objet Le langage Java intègre fortement le concept objet, il s'agit donc d'un langage orienté objet (LOO). Le terme langage orienté objet est plus qu'une simple appellation de plus pour désigner un type de langage, il...
Java - Constructeurs VoirLe constructeur: une méthode particulière Pour instancier une classe, c'est-à-dire créer un objet à partir d'une classe, il s'agit d'utiliser l'opérateur new. En réalité l'opérateur new, lorsqu'il est utilisé, fait appel à une méthode spéciale de...

1

fiddy, le 17 nov 2007 à 02:21:37

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
Google is your friend

Répondre à fiddy

2

NicoBoklo, le 18 nov 2007 à 13:41:00

Merci beaucoup j'avais pas penser a tester le retour de avec instanceof!

Répondre à NicoBoklo

3

 lamifr, le 2 avr 2008 à 11:48:30

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????

Répondre à lamifr
Collection CommentÇaMarche.net