在类中实现接口构造函数和方法

时间:2017-09-15 08:23:26

标签: java constructor interface treeset sortedset

我需要创建一个名为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) {

  }
}

1 个答案:

答案 0 :(得分:0)

Java中的

TreeSet<E>类有四个构造函数 - 你必须选择其中一个构造函数,并在子类构造函数中调用带有所需参数的超级构造函数。例如,在您的情况下,构造函数可能如下所示:

public DynamicSortedSet <E, SortedSet>(SortedSet<E> sortedSet) {
    super(sortedSet);
    ...
}

此外,还有一个TreeSet<E>默认构造函数,它不带参数,如果没有显式调用它,它将被调用。我建议您阅读TreeSet<E>课程的文档。

相关问题