我需要创建一个名为DynamicSortedSet的类,实现接口java.util.SortedSet。我怎样才能给它提供与java.util.TreeSet类相同的构造函数和方法?
这就是我目前所拥有的:
package aSpecialPriorityQueue;
import java.util.SortedSet;
import java.util.TreeSet;
public class DynamicSortedSet <E, SortedSet> extends TreeSet<E> {
public TreeSet(SortedSet<E> s) {
}
}
答案 0 :(得分:0)
TreeSet<E>
类有四个构造函数 - 你必须选择其中一个构造函数,并在子类构造函数中调用带有所需参数的超级构造函数。例如,在您的情况下,构造函数可能如下所示:
public DynamicSortedSet <E, SortedSet>(SortedSet<E> sortedSet) {
super(sortedSet);
...
}
此外,还有一个TreeSet<E>
默认构造函数,它不带参数,如果没有显式调用它,它将被调用。我建议您阅读TreeSet<E>
课程的文档。