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é ) :
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>"
   ...
}
J'ai aussi essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ligne = (Hashtable<String,Object>)iter.next();
Et là, j'obtiens :"Type safety: The cast from Hashtable to Hashtable<String,Object> is actually checking against the erased type Hashtable".
C'est pas bloquant puisque ça compile mais je voudrais comprendre
A pluche...