我有兩個接口。一個接口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:完成。 –