在以下示例中:
编译器报错,提示int[]和java.lang.Integer不兼容。也就是说,它们之间无法匹配。
class ZiggyTest2{
public static void main(String[] args){
int[] a = { 1, 2, 3, 4,7};
List<Integer> li2 = new ArrayList<Integer>();
li2 = Arrays.asList(a);
}
}
编译器报错,提示int[]和java.lang.Integer不兼容。也就是说,它们之间无法匹配。
found : java.util.List<int[]>
required: java.util.List<java.lang.Integer>
li2 = Arrays.asList(a);
^
如果我更改列表定义以删除泛型类型,则它可以正常工作。
List li2 = new ArrayList();
- 编译器不应该自动将int装箱为Integer吗?
- 如何使用Arrays.asList()从int数组创建一个
List<Integer>
对象?
谢谢
Arrays.asList(1,2,3,4,7)
。 - artbristolnew ArrayList<Integer>()
分配给li2。 - Mark Rotteveel