有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从泛型类派生类型的java

我有一个泛型类,它接受两个类型参数:

public class MyGenericClass<T, S> {
    private List<T> myList;
    private List<S> mySecondList;

    //...

    public void addToFirstList(T e) {
        myList.add(e);
    }

    //...
}

我希望能够在工厂中创建类的实例时为这两个参数指定具体类型,然后能够从代码的其余部分派生这些类型

例如,如果我有代码:

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();
    }
}

我希望能够推导出UsingFactoryClass类中的MyGenericClass实例access使用参数IntegerFloat

是否有可能做到这一点,而不必与各地的类型安全警告抗衡


共 (1) 个答案

  1. # 1 楼答案

    声明如下:

    private MyGenericClass<Integer, Float> access;