Salut,
Envoyé par
bouye
Meme probleme... je me demande bien pourquoi ce n'est pas supporte.
Il me semble qu'il peut y avoir des problèmes a cause de la perte du type paramétré à l'exécution... Certaines vérifications ne peuvent être effectuer qu'à l'exécution (et donc on perd la vérification des Generics)...
Envoyé par
bouye
Je n'ai pas essaye mais et en faisant Array.newInstance(ArrayList<Integer>.class, 10) ?
On ne peut pas utiliser ArrayList<Integer>.class mais avec un cast cela peut marcher :
List<Integer>[] tab = (List<Integer>[]) Array.newInstance(ArrayList.class, 10);
Mais cela revient au même que de déclarer un tableau sans Genercis :
List<Integer>[] tab = (List<Integer>[]) new List[10];
Par contre il reste quand même un warning...
Sinon pourquoi ne pas utiliser une List à la place du tableau :
List<List<Integer>> list = new ArrayList<List<Integer>>();
a++
Partager