java为什么if语句验证错误的长值

时间:2011-11-13 13:15:00

标签: java validation long-integer

在下面的代码中,if语句的评估结果为true,但我可以看到false。 显然这里有一个逻辑可以解释这一点,但我记不起来了 2部电影展示了现象学:
http://www.youtube.com/watch?v=DFcRfPErfik
http://www.youtube.com/watch?v=NEC04-kLQBE

“holderCompleated.textInfo.setT ...”行甚至会运行diffHours == 1
查看图片,diffHours = 1,表达式窗口显示false

enter image description here

这个问题的总结可能是:
(不要害怕甚至问最愚蠢的问题:))

这是我输入if statment

时的照片

enter image description here

1 个答案:

答案 0 :(得分:3)

  发生了一些奇怪的事情。我添加了Log.d(TAG,...在if语句中,调试器正在踩它。还有一个Log.d(TAG,...就在if语句之前,那个是正确的。

也许清理不起作用,而且你正在运行一些旧代码。您是否尝试重启Eclipse?然后可能删除并重新导入一些项目?

这也可以解释为什么你看到调试器输入if语句:它不是!正在运行的代码与源代码不同步。