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?を変換できません。スーパーT>コンパレータ<? super T>
あなたのコードは意味がありません - どこmergeSortメソッドですか? –
あなたのメソッドで 'void'文の前に' 'を取り除くとどうなりますか?それは冗長なようだ。 –