java泛型类型中不接受原语int

java泛型类型中不接受原语int,java,Java,我试图定义一个int类型的通用LinkedList,但它抛出了一个编译错误 List<int> I = new LinkedList<int>(); List I=newlinkedlist(); 您必须使用包装器类来实现这一点 List<Integer> I = new LinkedList<Integer>(); List I=newlinkedlist(); 您可以在此链接列表中插入一个int,因为自动装箱将自动从该int中创建一个

我试图定义一个int类型的通用LinkedList,但它抛出了一个编译错误

List<int> I = new LinkedList<int>();
List I=newlinkedlist();

您必须使用包装器类来实现这一点

  List<Integer> I = new LinkedList<Integer>();
List I=newlinkedlist();

您可以在此链接列表中插入一个
int
,因为自动装箱将自动从该
int
中创建一个
Integer
对象,并将其添加到链接列表中。

您必须使用包装类来完成此操作

  List<Integer> I = new LinkedList<Integer>();
List I=newlinkedlist();

您可以在此链接列表中插入一个
int
,因为自动装箱将自动从此
int
中创建一个
Integer
对象,并将其添加到链接列表中。

您不能将基元类型用作泛型类型。如果您真的想这样做,那就是包装类(
Integer
Float
等)的用途。您可以这样做:

List<Integer> I = new LinkedList<Integer>();

这样做没有什么好处,只是键入速度更快。

不能将基元类型用作泛型类型。如果您真的想这样做,那就是包装类(
Integer
Float
等)的用途。您可以这样做:

List<Integer> I = new LinkedList<Integer>();

这没有什么好处,只是打字更快。

这是Java的一个原因,因为不能将原语用作类型参数。在您的情况下,您需要:

List I=newlinkedlist();
在Java 7+中,不需要重复类型参数:

List<Integer> I = new LinkedList<>();
List I=newlinkedlist();

另请参见:

这是Java的一个原因,因为不能将原语用作类型参数。在您的情况下,您需要:

List I=newlinkedlist();
在Java 7+中,不需要重复类型参数:

List<Integer> I = new LinkedList<>();
List I=newlinkedlist();

另请参见:

泛型仅支持对象类型。泛型仅支持对象类型。