Java中的Varargs to ArrayList问题
2022-08-31 16:55:18
我不明白为什么以下内容不起作用:
public void doSomething(int... args){
List<Integer> broken = new ArrayList<Integer>(Arrays.asList(args))
}
我的理解是编译器将“int... args”转换为数组,因此上述代码应该可以正常工作。
我没有工作,而是得到了:
找不到符号符号:构造函数 ArrayList(java.util.List>) 位置: 类 java.util.ArrayList
<int[]
<java.lang.Integer
>
这很奇怪。我不是在向数组列表添加数组,而是将列表中的每个元素添加到数组列表中。这是怎么回事?