不兼容的类型:推断变量T具有不兼容的界限[重复]
我有以下代码
public int solution(int X, int[] A) { List<Integer> list = Arrays.asList(A);
由于某种原因,它会引发以下编译错误
Solution.java:11:错误:不兼容的类型:推断变量T具有不兼容的边界List list = Arrays.asList(A);
^等式约束:整数下限:int []其中T是类型变量:T扩展了在方法asList(T …)中声明的对象
我假设这是Java 8功能,但是我不确定如何解决该错误
回答:
Arrays.asList
期望可变数量的Object
。int
不是Object
,而是int[]
,因此Arrays.asList(A)
将仅创建List<int[]>
一个元素。
您可以使用 IntStream.of(A).boxed().collect(Collectors.toList());
以上是 不兼容的类型:推断变量T具有不兼容的界限[重复] 的全部内容, 来源链接: utcz.com/qa/435981.html