私はインターフェースを持っています
interface Inter extends Blah {
public void someMethod();
}
class Dummy {
Class<Blah> interfaceType;
public setInterfaceType( Class<Blah> input ) {
this.interfaceType = input;
}
}
class tester {
public void init() {
Dummy dummyObj = new DummyObj();
dummyObj.setInterfaceType( Inter.class ); //This complains that the type is not suitable
}
}
コンパイル エラー:
Dummy 型のメソッド setInterfaceType(Class) は、引数 (Class) には適用されません。
セッターを呼び出しながらキャストしようとinput
しましClass<Blah>
たが、それも許可されていません。サブクラスタイプのクラスを受け入れない理由がわかりません。ここで何が起こっているのか、セッターを呼び出す方法を教えてください。クラスは外部なので、Dummy
変更できません。