私は次のようなインターフェースを持っています:
public interface MyInterface<E extends Something1> {
public void meth1(MyClass1<E> x);
}
そして、スーパークラスが上記のインターフェースを実装するサブクラスがあります。
public class MyClass2<E extends Something1> extends Superclass{
public MyClass2(){
}
public void meth1(MyClass1 x) {
// TODO Auto-generated method stub
}
}
スーパークラス:
public abstract class Superclass<E extends Something1> implements MyInterface{
MyClass1<E> x;
protected E y;
public Superclass(){
}
}
MyClass1:
public abstract class Myclass1<E extends Something1> {
public Myclass1(){
}
}
問題は、 meth1() のパラメーターがジェネリックであると想定されていることです。私が MyClass1 を実行すると、それは気に入らず、コンパイルする唯一の方法は、一般的なパラメーターを除外することです。これは間違っていると感じます。
何がうまくいかないのですか?