我有两个接口。一个接口A和一个接口B,扩展了接口A.现在,我有一个喜欢保持对象的引用的类,它实现了A或B.我想为它提供setter。我在下面尝试,但得到类型错误匹配例外。Java界面 - 泛型
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.
只需将其输入为'A':setObject(A a)' –
@Jordão设置该答案作为答案,并包含一个链接,说明为什么对我的+1有效(多态)。 – pickypg
@pickypg:完成。 –