爪哇一角

共同探讨STRUTS#HIBERNATE#SPRING#EJB等技术
posts - 3, comments - 6, trackbacks - 0, articles - 99
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
用Eclipse调一个Iterator,有一个for循环:
for(Iterator iter = coolection.iterator(); iter.hasNext(); ) {
    Object o = iter.next(); // 在这里添加了一个断点
    o.doSomething();
}

    在程序跑到断点那里的时候,我用Expression查看了一下iter.next(),结果这个值和预期的值并不一样,而是向后偏移了一个位置,也就是 说Expression查看器在查看iter.next()的时候实际上是对原来的iter又进行了一次.next()方法的调用,调试过程干扰了程序的 正常运行。所以在调试情况下程序总是不能正常运行,而实际上程序并没有任何问题。

只有注册用户登录后才能发表评论。


网站导航: