Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类泛型方法定义_Java_Generics - Fatal编程技术网

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(Class
public-T-get(Class-clazz,最后一个字符串键){
}

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

谢谢Tom,在我匆忙中,我忘了添加它。
public <T extends Base> T get(Class<T> clazz, final String key) {
}