我有一个这样的界面:
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(){
}
}
我的班级1:
public abstract class Myclass1<E extends Something1> {
public Myclass1(){
}
}
问题是 meth1() 的参数应该是通用的。如果我做 MyClass1 它不喜欢它,我可以让它编译的唯一方法是省略通用参数 - 这感觉不对。
怎么了?