1
我完成了我正在處理的任務。 但我想修改它一點java繼承刪除子對象
我想要做的是刪除一條記錄,我想不使用迭代器來做到這一點。 如果我爲每個循環使用a,它會是這樣的。
for(People someone : person)
(someone instanceof Parent)
((Parent)someone.whatever
你會如何做一個迭代器?
在此先感謝
我完成了我正在處理的任務。 但我想修改它一點java繼承刪除子對象
我想要做的是刪除一條記錄,我想不使用迭代器來做到這一點。 如果我爲每個循環使用a,它會是這樣的。
for(People someone : person)
(someone instanceof Parent)
((Parent)someone.whatever
你會如何做一個迭代器?
在此先感謝
我認爲這是你在找什麼:
public static void main(String[] args) {
List<Parent> myList = new ArrayList<Parent>();
Iterator<Parent> iterator = myList.iterator();
while (iterator.hasNext()) {
Parent p = iterator.next();
if (p instanceof Child) {
//do something with the Child
}
}
}
謝謝你們。一個重要的教訓,但永遠不會被遺忘 –
你for-each循環將採用迭代和你寫什麼,如果你從簡單的移動,將工作僞代碼到Java。 (對象o:可迭代的)如果(o的實例)((Y)o).f();' –