Premièrement, pourquoi la première ligne compile-t-elle alors que la seconde ne le fait pas? Deuxièmement, dans le cas de la deuxième ligne, les deux types doivent toujours être les mêmes, par exemple Integer à gauche et Integer à droite. Ou est-il possible d'avoir différents types à gauche et à droite?ArrayList initialise avec un type de données différent
List<? super Integer> nums1 = new ArrayList<Number>(); //COMPILES
List<Integer> nums2 = new ArrayList<Number>(); //DOES NOT COMPILE
Qu'est-ce que vous en avez besoin? –
Juste ma compréhension. Le code ne verra probablement pas la lumière du jour. – JonJavaK
Je suppose que 'Number' est une super-classe de' Integer', mais n'est pas 'Integer'. – Blorgbeard