Netbeans Java Debugger 声称 ((true && false) == true)
我只是遇到了一些违背我对逻辑理解的东西。以下情况怎么可能发生?
我已经尝试了所有常用的方法来解决这个问题;清理/构建、重新启动 netbean 等,但问题仍然存在。变量总是正确的,无论我做什么。我甚至分别替换了 和 和 布尔值,但没有变化。有效的是重构变量的重命名,但是当我将其更改回原始版本时,问题再次浮出水面。没有以相同方式命名的类成员。complete
left
right
true
false
这是怎么回事?我最终是否失去了理智,或者该变量的值是否应该为?false
这是在Windows上的Netbeans 7.3.1中。
编辑01
我将尝试向不信的人证明这确实正在发生,当我在一周左右的时间内访问我的工作计算机时。在平均时间里,请相信我的话。这不是恶作剧,也不是因为我缺乏使用 Netbeans 进行调试的知识而发生的。
我记得在发生这种情况之前,我做了一堆svn切换到复制的命令,但不是针对此代码所在的项目(依赖项)。无论如何,清理/构建都应该处理任何不一致。我也不记得清除 Netbeans 缓存,我现在很后悔。
编辑02
讨厌的人会讨厌,但正如我所担心的那样,回到我的工作站后,我不能再重现这个问题。承认这一点让我很生气,但我没有任何证据证明这种情况曾经发生过。我所做的只是:从休眠状态唤醒我的电脑,撤消对变量的重构重命名,这是我在完成工作之前做的最后一件事,清理/构建,然后再次运行调试。一切都只是..工程。