Probleme de cast sur arraylist

Résolu
cs_marilou Messages postés 26 Date d'inscription dimanche 13 février 2005 Statut Membre Dernière intervention 30 janvier 2007 - 2 mars 2006 à 01:37
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 2 mars 2006 à 10:59
salut

Je voudrais faire une méthode qui manipule une arraylist qui contient
des
objets de types différents (il me semble que c'est l'une des utilités
d'une arraylist sinon j'utiliserais un tableau). Je ne peux donc pas
utiliser la généricité et je ne peux pas toujours appliquer le même
cast. Je ne sais pas comment faire car je n'ai aucun moyen de savoir de
quel type est chaque objet de la liste (du moins je n'ai pas encore
trouvé).

Est ce que quelqu'un a une idée? merci
A voir également:

4 réponses

Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
2 mars 2006 à 01:55
Salut,



tu peux toujours utiliser instanceof.



exemple :



ArrayList<Object> list = new ArrayList<Object>();

list.add(new Integer(12));

list.add(new JFrame());

list.add(new JTextArea());



for(Object obj : list){

if(obj instanceof Integer)

int n = 10 + (Integer)obj;



if(obj instanceof JFrame);

((JFrame)obj).setVisible(true);



if(obj instanceof JTextArea)

((JTextArea)obj).setText("un text");

}

WORA
3
Rejoignez-nous