私は2つのインターフェースを持っています。インターフェイスAと、インターフェイスAを拡張するインターフェイスB。今、私はAまたはBを実装するオブジェクトの参照を保持したいクラスを持っています。そして、そのセッターを提供したいと思います。以下で試してみましたが、型の不一致例外が発生します。
public interface A {
}
public interface B extends A {
}
public class AB {
private Class<? extends A> object;
public void setObject(Class<? extends A> o){
this.object = o;
}
}
したがって、基本的には、setObject メソッドがインターフェイス A または B を実装するオブジェクトを受け入れるようにしたいと考えています。