2 つの型パラメーターを取るジェネリック クラスがあります。
public class MyGenericClass<T, S> {
private List<T> myList;
private List<S> mySecondList;
//...
public void addToFirstList(T e) {
myList.add(e);
}
//...
}
ファクトリ内でクラスのインスタンスを作成する際に、これら 2 つのパラメーターの具体的な型を指定し、残りのコード内からこれらの型を派生できるようにしたいと考えています。
たとえば、コードがある場合:
public class AccessFactory {
public static MyGenericClass<Integer, Float> getInst() {
return new MyGenericClass<Integer, Float>();;
}
}
public class UsingFactoryClass {
private MyGenericClass access;
...
public foo() {
access = AccessFactory.getInst();
}
}
クラスのMyGenericClass
インスタンスaccess
がパラメーターとを使用していることを導き出せるようにしたいと思います。UsingFactoryClass
Integer
Float
どこでも型安全警告と競合することなくこれを行うことは可能ですか?