ジェネリックタイプクラスを作成したいと思います。<T>
は、タイプが<String>
のコレクションクラスを拡張するクラスを受け入れます。Tがコレクションを拡張するように汎用<T>クラスを作成する方法<String>?
public class Worker <T extends Collections<String>> extends SwingWorker<VectorDetails , String>
しかし、私はエラーを取得::
は、私が試した私が書くときも
The type Collections is not generic; it cannot be parameterized with arguments <String>
を:
public class Worker <T extends Collections> extends SwingWorker<VectorDetails , String>
それは罰金コンパイルが、私はので、必要なものではないthatsのこのWorkerクラスのインスタンスは、String
ではない他のクラスの型で作成できます。 (< Integer>
,<Character>
などのように)。
文字列を保持するコレクションクラスを拡張/実装するタイプのクラスのインスタンスをユーザーに作成させるにはどうすればよいですか?
「コレクション」(単数)を意味しましたか? –
['Collections'](https://docs.oracle.com/javase/9/docs/api/java/util/Collections.html)は静的メソッドがたくさんある非ジェネリッククラスですが、[' Collection '](https://docs.oracle.com/javase/9/docs/api/java/util/Collection.html)は汎用インタフェースです。 –
Powerlord