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

Eri*_*rik 5 java validation long-integer

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

行"holderCompleated.textInfo.setT ..."将运行甚至做diffHours == 1
看图片,diffHours= 1和表达式窗口显示false

在此输入图像描述

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

这是我进入时的照片 if statment

在此输入图像描述

Puc*_*uce 3

发生了一些奇怪的事情。我在 if 语句内添加 Log.d(TAG,... ,调试器正在跳过它。在 if 语句之前也有一个 Log.d(TAG,.. ,这个没问题。

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

这也可以解释为什么您看到调试器输入 if 语句:事实并非如此!只是运行代码与源代码不同步。