Posted on 2010-07-29 20:50
非洲小白臉 閱讀(332)
評論(0) 編輯 收藏 所屬分類:
其他資源
用Eclipse調一個Iterator,有一個for循環:
for(Iterator iter = coolection.iterator(); iter.hasNext(); ) {
Object o = iter.next(); // 在這里添加了一個斷點
o.doSomething();
}
在程序跑到斷點那里的時候,我用Expression查看了一下iter.next(),結果這個值和預期的值并不一樣,而是向后偏移了一個位置,也就是
說Expression查看器在查看iter.next()的時候實際上是對原來的iter又進行了一次.next()方法的調用,調試過程干擾了程序的
正常運行。所以在調試情況下程序總是不能正常運行,而實際上程序并沒有任何問題。