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
。错误是“类型不匹配:不能从比较器转换为比较”类型不匹配:无法从比较器转换<capture#2-of? super T>到比较器<? super T>
您的代码没有意义 - mergeSort方法在哪里? –
如果您在方法中的'void'语句前摆脱了'',该怎么办?看起来多余。 –