2016-05-16 15 views
0

編譯MyService時,我得到此異常。 這裏的泛型定義有什麼問題?綁定不匹配:類型A不是有效替代類型爲TestService的有限參數<T extends Entity><T>

公共接口實體擴展序列化{

public <T extends Serializable> T getId(); 

} 

public class A implements Entity { 

.... }

public abstract class TestService<T extends Entity> implements Serializable { 
... 
} 

public class MyService extends TestService<A> { 
--- 
} 
+0

似乎罰款這裏:http://ideone.com/RLmhBj –

+1

也適用於我...你使用的是什麼版本的JVM? –

+0

@CarlitosWay jdk1.8 – Ratha

回答

0

錯誤簡單地告訴類型參數牛逼您使用此public abstract class TestService<T extends Entity> implements Serializable {是綁定參數延伸Entity

鑑於此處public class MyService extends TestService<A> {,您指定的是未綁定參數A

我不知道它是否具有做任何事情與5的Java版本開始,你可以參考這個Type Erasure

相關問題