在Java中,Varargs到ArrayList的问题
- 论坛
- 在Java中,Varargs到ArrayList的问题
22 浏览
在Java中,Varargs到ArrayList的问题
我不明白为什么下面的代码无法工作:
public void doSomething(int... args){ Listbroken = new ArrayList (Arrays.asList(args)) }
我理解编译器会将 "int... args" 转换为一个数组,所以上面的代码应该可以工作。
但是,我得到的结果不是工作,而是:
无法找到符号
符号: constructor ArrayList(java.util.List
>) 位置: class java.util.ArrayList
>
这真是奇怪。我不是将数组添加到数组列表中,而是将列表中的每个元素添加到数组列表中。到底发生了什么?