Salut,
J'utilise java5 avec des java.util.set et j'ai un warning dans Eclipse que je ne comprends pas![]()
J'ai un objet lignes (Set) qui contient un ensemble de Hashtable (composée d'un article et d'une quantité).
V'là mon code (simplifié) :
J'ai aussi essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Set<Hashtable> lignes = new HashSet<Hashtable>(); Hashtable<String,Object> ligne =new Hashtable<String,Object>(2); //je crée une ligne : ligne.put ("article", new Article()); ligne.put ("qte", 1); // je met la ligne dans le Set : lignes.add (ligne); // je veux parcourir le Set: Iterator<Hashtable> iter = lignes.iterator(); while (iter.hasNext()){ ligne = (Hashtable)iter.next();//là, Eclipse me dit : "Type safety: The expression of type Hashtable needs unchecked conversion to conform to Hashtable<String,Object>" ... }
Et là, j'obtiens :"Type safety: The cast from Hashtable to Hashtable<String,Object> is actually checking against the erased type Hashtable".
Code : Sélectionner tout - Visualiser dans une fenêtre à part ligne = (Hashtable<String,Object>)iter.next();
C'est pas bloquant puisque ça compile mais je voudrais comprendre![]()
A pluche...
Partager