2016-05-16 9 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

エラーが単にタイプパラメータTここpublic abstract class TestService<T extends Entity> implements Serializable {を使用しているが、結合したパラメータであることを告げます拡張するEntity

一方は、ここpublic class MyService extends TestService<A> {、あなたが結合していないパラメータを指定しています。

私はそれがJavaバージョン以降5で何かをしなければならないかどうかわからない、あなたがこれを参照することができType Erasure

関連する問題