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);