我剛遇到一些無法理解我的邏輯的東西。以下情況如何發生?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'。 –