静的な作成メソッドを含むクラスがあります。ジェネリッククラスから静的メソッドを呼び出す方法は?
public class TestClass {
public static <E> TestClass<E> create() {
return new TestClass<E>();
}
}
TestClass.create()
を使用すると、コンパイルできます。しかし、TestClass<String>.create()
を使用すると、コンパイルに失敗しました。どのようにジェネリックを指定するのですか?
この[リンク]が[1]あなたを助けるかもしれない... [1]:のhttp://のstackoverflow。 com/questions/936377/static-method-in-a-generic-class –
あなたの例は汎用クラスではありません。 –
クラスの宣言は 'public class TestClass'または 'public class Something'でなければなりませんか?宣言が具体的であるときに、クラス本体がTestClassをジェネリックとして使用することに苛立ちます。 –
ThomasH