Posted on 2010-07-29 20:50
非洲小白脸 阅读(321)
评论(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()方法的调用,调试过程干扰了程序的
正常运行。所以在调试情况下程序总是不能正常运行,而实际上程序并没有任何问题。