类泛型方法定义[重复]
Posted
技术标签:
【中文标题】类泛型方法定义[重复]【英文标题】:Class Generics method definition [duplicate] 【发布时间】:2017-11-13 02:42:48 【问题描述】:假设您有很多类extends
类Base
。
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
A
、B
或 C
的对象,具体取决于输入 clazz
。
【问题讨论】:
【参考方案1】:public <T extends Base> T get(Class<T> clazz, final String key)
更接近您的需要。请记住,在方法声明泛型变量期间,为了获得更大的成功,您通常将修饰符放在参数列表之外。
【讨论】:
谢谢汤姆,我着急忘了添加。以上是关于类泛型方法定义[重复]的主要内容,如果未能解决你的问题,请参考以下文章