【发布时间】:2014-01-21 15:13:24
【问题描述】:
以下是抛出compile error:
int[] arrs = {1,2,4,3,5,6};
List<Integer> arry = Arrays.asList(arrs);
但这有效:
for (Integer i : arrs){
//do something
}
自动装箱在许多情况下都有效,我只是在上面举了一个for-loop 的例子。但它在我在Arrays.asList() 中制作的List-view 中失败了。
为什么会失败,为什么选择这样的设计实现?
【问题讨论】:
-
因为
int[]到Integer[]没有自动装箱,并且该方法采用T[]。
标签: java arrays list copy autoboxing