类泛型方法定义[重复]

Posted

技术标签:

【中文标题】类泛型方法定义[重复]【英文标题】:Class Generics method definition [duplicate] 【发布时间】:2017-11-13 02:42:48 【问题描述】:

假设您有很多类extendsBase

class Base

class A extends Base[

class B extends Base

class C extends Base

我必须写什么,这样当我写一个get方法时,我会得到我想要的类?

public Base get(Class <? extends Base> clazz, final String key)
    //not important.

我希望该方法返回 class ABC 的对象,具体取决于输入 clazz

【问题讨论】:

【参考方案1】:
public <T extends Base> T get(Class<T> clazz, final String key) 

更接近您的需要。请记住,在方法声明泛型变量期间,为了获得更大的成功,您通常将修饰符放在参数列表之外。

【讨论】:

谢谢汤姆,我着急忘了添加。

以上是关于类泛型方法定义[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java泛型——泛型类泛型方法泛型接口

反射获取泛型类泛型方法

Java泛型:泛型类泛型接口和泛型方法

Java泛型:泛型类泛型接口和泛型方法

Java泛型知识点:泛型类泛型接口和泛型方法

Java泛型:泛型类泛型接口和泛型方法