Java:为什么不是';这里不会发生自动装箱吗?

Java:为什么不是';这里不会发生自动装箱吗?,java,generics,types,autoboxing,Java,Generics,Types,Autoboxing,这给了我一个错误: int[] l = new int[] {0, 2, 192, -1, 3, 9, 2, 2}; int[] l2 = new int[] {9001, 7, 21, 4, -3, 11, 10, 10}; int[] l3 = new int[] {5, 5, 5, 64, 21, 12, 13, 200}; Set<List<Integer>> lists = new HashSet<List<Integer>>(); l

这给了我一个错误:

int[] l = new int[] {0, 2, 192, -1, 3, 9, 2, 2};
int[] l2 = new int[] {9001, 7, 21, 4, -3, 11, 10, 10};
int[] l3 = new int[] {5, 5, 5, 64, 21, 12, 13, 200};

Set<List<Integer>> lists = new HashSet<List<Integer>>();
lists.add(Arrays.asList(l));
int[]l=新的int[]{0,2,192,-1,3,9,2,2};
int[]l2=新的int[]{9001,7,21,4,-3,11,10,10};
int[]l3=新的int[]{5,5,5,64,21,12,13,200};
Set list=新的HashSet();
添加(Arrays.asList(l));
Eclipse:type
Set
中的方法
add(List)
不适用于参数(
List


我以为
int
应该自动装箱到
Integer

虽然int是自动装箱到Integer的,但int[]不是自动装箱到Integer[]

数组没有装箱,只是类型本身

请参阅:了解解决方法和根本原因。

它将从

Integer i = 1
int ii = i;

但是,您正在尝试转换一个数组,当它尝试将一个基本体数组作为一个对象数组时,它们是不同的。

哦,伙计,您将一个集合对象命名为list!!