我在上课的地方有一些学校作业BTree<E>
,现在我不得不做一个BSTree<E>
扩展的课程BTree<E>
。BSTree
应该是一个排序的BTree
.
老师建议使用一个Comparator
可以按所需属性对所有元素进行排序的静态方法。他给了我们一些代码,但不太明白如何在类中使用静态泛型变量。我知道静态的作用,但我不知道如何解决这个问题。
这是我的代码:
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);
}
}
}