zebiker
Messages postés34Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention12 novembre 2008
-
12 nov. 2008 à 21:33
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 2010
-
12 nov. 2008 à 22:43
Bonjour à tous,
je débute en java, et comme à la fac on a pas beaucoup de cours je viens de perdre déjà une bonne heure sur un probleme de débutant (je pense)
Pour bon projet, j'ai ceci :
ArrayList totalStock = new ArrayList();
StockItem i = null;
i = new StockItem("1","Red teapot",55,"Warehouse 1");
totalStock.add(i);
i = new StockItem("2","Blue teapot",600,"Warehouse 2");
totalStock.add(i);
i = totalStock.get(1);
//.getserialNo().toString());
Si j'ai bien compris, mon arraylist contient 2 objets de types StockItem. cependant ca ne compile pas au niveau de
i = totalStock.get(1); le compilateur dit que les types sont incompatibles. Pourquoi ? et comment faire pour qu"ils le soient ?
Merci beaucoup d'avoir pri le temps de lire, et encore plus merci si vous m'aidez !!!!
PS : ensuite, getserialNo() retourne un string, le premier argument du constructeur pour StockItem.
zebiker
Messages postés34Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention12 novembre 2008 12 nov. 2008 à 22:37
Merci
je viens de trouver la solution :
i = (StockItem) totalStock1.get("1");
il lui fallait le (StockItem) devant pour "préciser" qu'il s'agit d'un objet de type StockItem
Ce n'est qu'une supposition, en tout cas comme ça ça marche :)
J'ai aussi changé, je travaille avec des HashTables, ça à l'ai plus commode.
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 201018 12 nov. 2008 à 22:43
De rien :)
juste une remarque : personnellement je préfère d'utiliser la généricité (ma solution), du moins pour ne pas avoir à forcer la conversion à chaque fois..
Bonne continuation..
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..