我刚遇到一些无法理解我的逻辑的东西。以下情况如何发生?Netbeans Java调试器声称((true && false)== true)
我已经尝试了所有常用的方法来解决这个问题;清理/构建,重新启动netbeans等,但问题仍然存在。无论我做什么,变量complete
总是如此。我甚至分别用true
和false
替换left
和right
布尔值,但没有更改。什么工作,是重构重命名的变量,但当我改回原来的问题时,问题再次出现。没有以同样的方式命名的班级成员。
发生了什么事?我终于失去了主意,或者该变量的值是否为false
?
这是在Windows上的Netbeans 7.3.1。
Edit01
我会尽力证明给不信的人,这其实是发生的事情,当我进入我的工作电脑在一个星期左右。同时,请听取我的意见。这不是恶果,也不是由于我缺乏Netbeans调试知识而发生的。
我确实记得在发生这种情况之前做了一堆svn switch-to-copy命令,但不是代码驻留在(依赖项)中的项目。无论如何,清理/构建应该注意到任何不一致。我也不记得清除Netbeans缓存,我现在很遗憾。
Edit02
仇敌会讨厌,但我担心的一样,回到我的工作站后,我再也不能重现此问题。它让我不得不承认这一点,但我没有证据证明这件事发生过。我所做的只是:将我的电脑从休眠状态唤醒,取消了对变量的重构重命名,这是我在完成工作之前完成的最后一件事情,清洁/构建,然后是另一次调试运行。一切只是..工作。
美丽,简单美丽。 java不知道如何做布尔操作... –
不,HighCore是正确的。该计划相应地行为不端,@ikegami。 – predi
出于好奇,代码是否输入以下'if'块? 'complete'是'true','context.isEmpty()'是'false'。 –