我正在尝试编写一个通用的请求生成器方法,它将返回不同的对象,如下所示:
GenricClass<Object1> genCls1 = getNewRequest(Object1.class);
GenricClass<Object2> genCls2 = getNewRequest(Object2.class);
GenricClass<Object3> genCls3 = getNewRequest(Object3.class);
我希望这个
getNewRequest
返回一个包含通用类对象的对象。我的
getNewRequest
方法的签名应该如何?public `?` getNewRequest(Class classtype) {...}
最佳答案
您可以在包含方法 getNewRequest
的类中或直接在方法中声明泛型类型参数。
例如,在 T
方法中声明泛型参数 getNewRequest
:
public <T> GenricClass<T> getNewRequest(Class<T> classtype)
关于java - 使用封闭的通用类的方法返回类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46212759/