类型不匹配:无法从Comparator <capture#2-of?超级T>到Comparator <?超级T>

用户名
public class MergeSort<T> {
     private  Comparator<? super T> c;

      <T> void sort(T[] a, Comparator<? super T> c) {
            mergeSort(a, 0, a.length);
            this.c = c;
        }
}

在出现编译错误this.c = c错误为“类型不匹配:无法从比较器转换为比较器”

奇洛

<T>sort方法的阴影之一MergeSort<T>,所以他们不重合,它们是两个独立的类型碰巧都refered为T只需删除它,它将起作用:

 void sort(T[] a, Comparator<? super T> c) {

        this.c = c;
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.util.Comparator.naturalOrder采用<T扩展Comparable <?超级T >>并返回Comparator <T>-为什么?

类型不匹配:无法从Capture#2-of转换?将数字扩展到T

什么是<?超级T>语法?

参数的类型要传递给<?超级T>在Java中

了解通配符约束<?超级T>

类型变量(多个)的T没有实例存在,使得ID符合可比<?超级T>

为什么是SomeClass <?超级T>不等于Java泛型类型中的SomeClass <T>吗?

<T扩展Comparable <的问题?超级T >>

<T扩展Comparable <的问题?超级T >>

超级用户(节点超级用户)3.0b2无法升级到3.1.2 Ubuntu 1404.1 LTS

在Collection上使用iterable <?超级T>

试图解决“在类型类别的方法的排序(列表<T>,比较器<?超级T>)是不适用的参数”

不兼容的类型:谓词<CAP#1>无法转换为谓词<?超级CAP#2>

实现接口 Comparator<T>

如何解决Hyperledger Composer运动场上的此错误(t:标识符不能从超级类型扩展)?

Java泛型-类型从T到T不匹配

之间的区别?超级T>和<?在Java中扩展T>

打字稿超级类型

无法引用超级方法

域用户到超级用户

类型不匹配:无法从List <capture#2-of?将IDto>扩展到List <FollowingResponseDto>

Java泛型<?超级T>:不适用的方法

静态<T扩展Number&Comparable <?超级号码>>

为什么T扩展可比性<?超级T>包括T?含义包括Comparable <T>?

类型类型不能是Do的超级接口。超级接口必须是接口

无法加载Ubuntu:尝试打开/ dev / sda7时,超级块校验和与超级块不匹配

超级initWIthCoder返回父类型?

超级代理动态方法类型

迅捷继承:超级的超级