2017-09-15 11 views
-1

インターフェイスjava.util.SortedSetを実装するDynamicSortedSetというクラスを作成する必要があります。 java.util.TreeSetクラスと同じコンストラクタとメソッドを与えるにはどうすればよいですか?クラスのインターフェイスコンストラクタとメソッドの実装

これは私が現在持っているものです:Javaで

package aSpecialPriorityQueue; 

import java.util.SortedSet; 
import java.util.TreeSet; 

public class DynamicSortedSet <E, SortedSet> extends TreeSet<E> { 

    public TreeSet(SortedSet<E> s) { 

    } 
} 
+0

@FlownクラスDynamicSortedSetにjava.util.TreeSetクラスと同じコンストラクタとメソッドを与える必要がある割り当てです。 – sny

+0

申し訳ありませんが、私はあなたを誤解しました。あなたは、APIのドキュメントを見て、あなたのクラスにまったく同じコンストラクタを追加する必要があります(IDEが役に立ちます)。 – Flown

答えて

0

TreeSet<E>クラスは4つのコンストラクタを持っている - あなたがそれらのいずれかを選択しなければならないし、あなたのサブクラスのコンストラクタ内で必要な引数を持つスーパーコンストラクタを呼び出します。たとえば、あなたのケースでは、コンストラクタは次のようなものになります。

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

また、引数を取らないTreeSet<E>デフォルトコンストラクタがあると明示的に呼び出さない場合は、それが呼び出されます。 TreeSet<E>クラスのドキュメントを読むことをお勧めします。

関連する問題