Java 类型数组中的方法asList(T[])不适用于参数(int,int)

Java 类型数组中的方法asList(T[])不适用于参数(int,int),java,arrays,list,Java,Arrays,List,我在EclipseKepler上使用jdk1.8.0121(我的操作系统是Windows7),我创建了一个简单的项目,其中包含一个带有静态main方法的类 当我试图创建如下列表时 List l=Arrays.asList(1,2) 我得到了这个错误: 类型数组中的方法asList(T[])不适用于 参数(int,int) 我认为需要将数组作为asList的参数。 比如: 如果其他人遇到类似的问题,我发现我有这个错误,因为我正在导入 edu.emory.mathcs.backport.java.u

我在EclipseKepler上使用jdk1.8.0121(我的操作系统是Windows7),我创建了一个简单的项目,其中包含一个带有静态main方法的类

当我试图创建如下列表时

List l=Arrays.asList(1,2)

我得到了这个错误:

类型数组中的方法asList(T[])不适用于 参数(int,int)


我认为需要将数组作为asList的参数。 比如:


如果其他人遇到类似的问题,我发现我有这个错误,因为我正在导入
edu.emory.mathcs.backport.java.util.Arrays
而不是

java.util.array

我遇到过同样的问题,比如错误导入的
org.javers.common.collection.array

因此删除了一个并从Utils数组导入的get

1,2
不是数组。它是两个独立的整数这似乎是类型推断和自动装箱的问题。
Arrays.asList(1,2)
会起作用吗?但是'listl=Arrays.asList(1,2)'可以与jdk1一起使用。7@AmalAbidi那么,您的问题可能不在于Java8,而在于您的目标是错误的Java版本。确保您的项目正确设置为使用Java 8运行。“参数化类型仅在源代码级别为1.5或更高版本时可用”-这似乎是问题所在:您使用Java 8构建,但将编译器限制为Java 5之前的源代码级别,因此自动装箱,varargs和泛型不受支持,因此编译器会抱怨。你为什么首先要限制源代码级别?观察得不错。谢谢。我登录以更新投票,因为我正在导入断言包。这个答案救了我,谢谢!在我的例子中是
import org.assertj.core.util.Arrays
而不是
java.util.Arrays
但是你的回答为我指明了正确的方向,谢谢!
int[] data = {1,2,3,4,5};
List list = Arrays.asList(data);