0

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がパラメーターとを使用していることを導き出せるようにしたいと思います。UsingFactoryClassIntegerFloat

どこでも型安全警告と競合することなくこれを行うことは可能ですか?

4

1 に答える 1

3

次のように宣言します。

private MyGenericClass<Integer, Float> access;
于 2012-08-14T18:34:13.543 に答える