В следующих примерах:
class ZiggyTest2{
public static void main(String[] args){
int[] a = { 1, 2, 3, 4,7};
List<Integer> li2 = new ArrayList<Integer>();
li2 = Arrays.asList(a);
}
}
Компилятор жалуется, что int [] и java.lang.Integer не совместимы.то есть
found : java.util.List<int[]>
required: java.util.List<java.lang.Integer>
li2 = Arrays.asList(a);
^
Это прекрасно работает, если я изменю определение списка, чтобы удалить универсальные типы.
List li2 = new ArrayList();
- Разве компилятор не должен автоматически упаковывать целые числа в Integer?
- Как создать объект
List<Integer>
из массива целых чисел с помощью Arrays.asList ()?
Спасибо