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