如何声明返回泛型类的方法?

时间:2016-12-28 05:20:09

标签: java

  

我是java新手我有一组扩展AbsEntity类的类。我有一个抽象方法应该返回一个Class对象,而Class对象应该是E extends AbsEntity类型...这是我试图怎么做声明

abstract Class<E externds AbsEntity> E getAbsEntity();

这个声明通过我的错误实际上我不知道要声明...一个返回类型的方法应该是类型,这是E扩展AbsEntity Plz帮助

3 个答案:

答案 0 :(得分:1)

这样的事情:

public <E extends AbsEntity> E yourMethod() {
    //yourObject
    return yourObject;
}

答案 1 :(得分:0)

它应该在返回类型之前声明,如下所示:

    abstract <E extends AbsEntity> Class<E> getAbsEntity();

在Oracle文档中查看here

希望这有帮助!

答案 2 :(得分:0)

您可以使用以下代码:

static <E> E yourMethod(){
    AbsEntity absEntity = new AbsEntity();
    return (E)absEntity;
}