33Fermer35
UtherLe 27/05/2008 à 16:49
Absolument rien n'est fait au niveau de la VM.
List<Truc> list = new List<Truc>();
Truc monTruc = list.get(0);
génere le même bytecode que:
List list = new List();
Truc monTruc = (Truc)list.get(0);

C'est juste du sucre syntaxique géré par le compilateur pour rendre le code plus lisible(si bien utilisé) et empecher d'utilser une classe non cohérente (comme mettre un String dans un List<Truc>)