for (SubItem i : List<Item>) {
//do something
}
以上構造不起作用。我需要在循環中多次使用i變量。我目前的解決方案是在第一行中創建一個新的,鑄造的,可變的。對於集合中的每個子元素,Java
for (Item i : List<Item>) {
SubItem si = (SubItem) i;
//do something
}
有沒有更好的方法來做到這一點?
編輯: 列表中的所有項目都是子項目,所以我不必檢查instanceOf。基本上我想要的是一種方法,以避免檢查類的實例,如果我有一個炒匯集
由於名單隻有子項,那麼爲什麼你不能列出而不是名單- ? –
AJJ
我可以。但我首先處於愚蠢的位置,因爲我的學校任務是:「表明你理解polymorpishm」 – user2651804