我不明白为什么以下代码不起作用:
public void doSomething(int... args){
List<Integer> broken = new ArrayList<Integer>(Arrays.asList(args))
}
根据我理解,编译器将"int...args"转换为数组,所以上述代码应该可以运行。
但实际上我得到了以下错误信息:
找不到符号 符号: 构造函数 ArrayList(java.util.List
<int[]
>) 位置: 类 java.util.ArrayList<java.lang.Integer
>
这很奇怪。我并没有将数组添加到ArrayList中,而是将列表中的每个元素添加到ArrayList中。发生了什么?
List<int[]>
,所以将int... args
改为Integer... args
可能会有好运。 - bestsss