当前位置: 首页 > 面试题库 >

不兼容的类型:推断变量T具有不兼容的界限[重复]

鲁涵意
2023-03-14
问题内容

我有以下代码

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());



 类似资料:
  • 我有以下代码 出于某种原因,它抛出了以下编译错误 Solution.java:11:错误:不兼容类型:推断变量T具有不兼容的边界List=Arrays.asList(A);^相等约束:整数下界:int[]其中T是类型变量:T扩展方法中声明的Object asList(T...) 我假设这是一个Java8功能但我不知道如何解决这个错误

  • 这是我的分类程序类,我试图在其中实现一些算法。 但是,在编译时,我得到了以下错误: 必需:AbstractList found:ArrayList原因:推理变量T具有不兼容的边界等式约束:ShipDetail上限:Comparable,其中T是类型变量:T扩展了方法QuickSort(AbstractList)中声明的Comparable

  • 错误:(65,52)java:不兼容类型:推理变量U的边界不兼容等式约束:akka。http。javadsl。模型HttpResponse下限:com。我的演员。聊天演员。聊天信息 下面这行代码显示了错误: 这里是HttpResponse是Akka Http的。 我不知道它在说什么。解决它的方法应该是什么?

  • JDK 1.8 设置和收集。 我想数一数那个十字路口 我试试这个: 但我有一个错误:

  • "Android Studio"显示错误消息"Type参数T具有不兼容的上界:ViewDataBinding和ActivityChecklistsBinding。 在更新ADK之前,它工作正常。有什么想法吗?怎么了?

  • 我试图从一个流列表,但我有一个例外。 这是一个带有对象列表的电影对象。 以下是电影: 我在列表中添加元素: 我有一个编译器错误: