2016-12-28 84 views
0

我是新來的java我有一套擴展AbsEntity類的類。我有一個抽象方法,它應該返回一個Class對象,並且該類對象應該是E extends AbsEntity type ...這是我如何嘗試申報如何聲明一個返回泛型類的方法?

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

這一聲明通過我的錯誤其實我不知道漢王宣佈...衛生組織的返回類型的方法應該是類類型的爲E擴展AbsEntity plz幫助

+0

示例使用Java泛型http://stackoverflow.com/documentation/java/92/generics/5954/ t-super-t-and-extends-t#t = 2016122805233370177 – ravthiru

+0

http://stackoverflow.com/questions/450807/how-do-i-make-the-method-return-type-generic – 2016-12-28 05:26:15

+1

我想你想要的東西像'static E getAbsEntity(Class cls)'然後'cl s.newInstance()'會給你一個實例。 –

回答

0

應申報在返回類型之前,如下所示:

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

在Oracle文檔中查看here

希望這會有所幫助!

1

事情是這樣的:

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

您可以使用下面的代碼:

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