我遇到類類型的問題。我有一個超級類「食用」和一個界面「多彩」。並非所有可食用的物品都是豐富多彩的,所以只有在某些食用物品上才能實現鮮豔色彩。我正在嘗試使用食用物品的ArrayList,循環它,並返回一個新的ArrayList,其中只包含豐富的ArrayList。我收到的錯誤是現在遍歷ArrayList並返回滿足實例檢查對象的ArrayList
「Add方法(七彩虹)在ArrayList類型是不適用的參數(食用)」
我怎樣才能解決這個限制?
private ArrayList<Edible> elist;
private ArrayList<Colorful> clist;
public List<Colorful> getColorfulItems(){
for(Edible x : elist)
if(x instanceof Colorful){
clist.add(x);
}
return clist;
}