java泛型类型中不接受原语int
我试图定义一个int类型的通用LinkedList,但它抛出了一个编译错误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中创建一个
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();
另请参见:泛型仅支持对象类型。泛型仅支持对象类型。