在Java中,任何变量的类型都是原始类型或引用类型。泛型类型参数必须是引用类型。由于基元不扩展,
Object因此它们不能用作参数化类型的泛型类型参数。
而是使用
Integer作为包装器的类
int:
List<Integer> list = new ArrayList<Integer>();
如果您使用的是Java 7,则可以使用菱形运算符简化此声明:
List<Integer> list = new ArrayList<>();
在Java中使用自动装箱时,原始类型
int将
Integer在必要时变为。
自动装箱是Java编译器在原始类型及其对应的对象包装器类之间进行的自动转换。
因此,以下内容是有效的:
int myInt = 1;List<Integer> list = new ArrayList<Integer>();list.add(myInt);System.out.println(list.get(0)); //prints 1



