Pourquoi les génériques en Java fonctionnent-ils avec les classes mais pas avec les types primitifs?
Par exemple, cela fonctionne bien:
List<Integer> foo = new ArrayList<Integer>();
mais ce n'est pas autorisé:
List<int> bar = new ArrayList<int>();