public class AClass<X extends AnInterface>{
public AClass(X x){
}
}
public class Y implements AnInterface{
}
在调用代码中,如果我有:
public static<X extends AnInterface> void main(String args){
AnInterface y = new Y();
AClass a = new AClass<AnInterface>(y);
}
我应该能够在 AClass 的构造函数中使用 X 来让它工作,对吗?我收到错误消息,告诉我 AClass 的构造函数应该是 AnInterface 类型?
编辑改变AClass a = new AClass<AnInterface>(y);