Я не понимаю, почему следующее не работает:
public void doSomething(int... args){
List<Integer> broken = new ArrayList<Integer>(Arrays.asList(args))
}
Его понимание того, что компилятор преобразует "int... args" в массив, поэтому приведенный выше код должен работать.
Вместо работы я получаю:
не может найти символ symbol: конструктор ArrayList (java.util.List
<int[]
> ) местоположение: класс java.util.ArrayList<java.lang.Integer
>
Это странно. Я не добавляю массив в список массивов, я добавляю каждый элемент из списка в arraylist. Что происходит?