Java 类泛型方法定义
假设您有很多类Java 类泛型方法定义,java,generics,Java,Generics,假设您有很多类扩展了类基 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. } public-Base-get(Classpu
扩展了类基
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.
}
public-Base-get(Classpublic-T-get(Class-clazz,最后一个字符串键){
}
更接近您需要的。请记住,在方法声明泛型变量期间,为了获得更大的成功,您通常会将修饰符放在参数列表之外。谢谢Tom,在我匆忙中,我忘了添加它。
public <T extends Base> T get(Class<T> clazz, final String key) {
}