Définition directe de valeurs pour ArrayList en Java

Définition d'une liste de valeurs pour une Java ArrayList travaux:

Integer[] a = {1,2,3,4,5,6,7,8,9};
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(a));

Cependant, la suivante ne fonctionne pas et a l'erreur "Illégal début de type" ainsi que d'autres. Pourquoi pas? Depuis la première ligne dans le premier bloc de code est tout simplement la cession, ne devrait-elle pas de ne pas avoir un effet?

ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList({1,2,3,4,5,6,7,8,9}));

source d'informationauteur waiwai933