私はクラスがある学校の課題をいくつか持っていますがBTree<E>
、今はBSTree<E>
クラスを拡張する必要がありますBTree<E>
。はBSTree
ソートされている必要がありBTree
ます。
教師はComparator
、必要な属性ですべての要素を並べ替えることができる static を使用することをお勧めしました。彼は参考になるコードをいくつか教えてくれましたが、クラスで静的ジェネリック変数を使用する方法がよくわかりません。static が何をするかは知っていますが、問題を回避する方法がわかりません。
これが私のコードです:
public class BSTree<E> extends BTree<E>{
List<E> duplicates;
static Comparator<E> comp = new NasComparator<E>();
private static class NasComparator<E extends Comparable> implements Comparator<E>{
@Override
public int compare(E o1, E o2){
return o1.compareTo(o2);
}
}
}