不兼容的类型:推断变量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期望可变数量的Objectint不是Object,而是int[],因此Arrays.asList(A)将仅创建List<int[]>一个元素。

您可以使用 IntStream.of(A).boxed().collect(Collectors.toList());

以上是 不兼容的类型:推断变量T具有不兼容的界限[重复] 的全部内容, 来源链接: utcz.com/qa/435981.html

回到顶部