我是java新手我有一组扩展AbsEntity类的类。我有一个抽象方法应该返回一个Class对象,而Class对象应该是E extends AbsEntity类型...这是我试图怎么做声明
abstract Class<E externds AbsEntity> E getAbsEntity();
这个声明通过我的错误实际上我不知道要声明...一个返回类型的方法应该是类型,这是E扩展AbsEntity Plz帮助
答案 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;
}