Argl, donc t'es en train de me dire que Iterator<Integer> est juste un sucre syntaxique et pas une vraie classe distincte de Iterator ?

Donc il est considéré comme un sous-type de Iterator ? Donc il n'y a aucune garantie qu'un Iterator<Integer> contiendra réellement des entiers, et donc on ne sait même pas si lire un élément du tableau risque de provoquer une exception ou non ?

(i.e. on n'a pas de sûreté du typage, alors qu'on ne fait aucun cast explicite...)