我正在尝试编写一个通用的请求生成器方法,它将返回不同的对象,如下所示:

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/

10-12 21:05