【问题标题】: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

【问题讨论】:

    标签: java generics


    【解决方案1】:
    public <T extends Base> T get(Class<T> clazz, final String key) {
    }
    

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

    【讨论】:

    • 谢谢汤姆,我着急忘了添加。
    猜你喜欢
    • 2019-04-20
    • 2019-08-26
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多