Initialiser ArrayList<Long>

Pourquoi je ne peux initialiser la liste de tableaux, comme ceci:

ArrayList<Integer> x = new ArrayList<Integer>(Arrays.asList(1,2));

Mais ai eu une Erreur lors de l'utilisation:

ArrayList<Long> x = new ArrayList<Long>(Arrays.asList(1,2));
  • les numéros par défaut sont de type int alors, quand java tente d'auto-box 1 et 2, il va le transformer en wrapper de type Entier et Entier n'est pas la même ou de toute façon liées à la Longue
  • Arrays.asList(1L, 2L)
  • 1,2 sont ints et n'aspire
InformationsquelleAutor Luke | 2017-10-04