在Java中,Varargs到ArrayList的问题

22 浏览
0 Comments

在Java中,Varargs到ArrayList的问题

我不明白为什么下面的代码无法工作:

public void doSomething(int... args){
  List broken = new ArrayList(Arrays.asList(args))
}

我理解编译器会将 "int... args" 转换为一个数组,所以上面的代码应该可以工作。

但是,我得到的结果不是工作,而是:

无法找到符号

符号: constructor ArrayList(java.util.List>)

位置: class java.util.ArrayList>

这真是奇怪。我不是将数组添加到数组列表中,而是将列表中的每个元素添加到数组列表中。到底发生了什么?

0