0
我有一個Java項目,當我嘗試調試這個項目時,我遇到了一個問題。 if(false)條件執行後的所有塊,if(true)後面的塊都不執行。例如: if(false)被執行後的塊
正如你所看到的,我處於調試模式,第65行被執行,第61行不被執行。
如果我做的:
boolean trueValue = Boolean.TRUE;
boolean falseValue = Boolean.FALSE;
if(trueValue) {
System.out.println("True");
}
if(falseValue) {
System.out.println("False");
}
兩個blockes被執行。
發生了一件非常奇怪的事情。編譯後我反編譯編譯的類和代碼是好的(對於編譯的類中的第一個例子,我只有一行「System.out.println(」True「);」那沒關係)。
我使用的是Glassfish服務器,Java 7和Netbeans。我重新安裝了NetBeans,重新啓動了窗口,構建並清理了項目。如果我在Netbeans中創建一個新項目,並且複製粘貼,那麼上面的示例都可以。
Can somenone advice me?
刷新部署的代碼,這是不可能的。 – 2016-08-24 07:22:55
做一個乾淨的構建。帶有if(false)的代碼會導致無法訪問的代碼錯誤,並且隨後的調試將在舊的編譯代碼上執行。 –
並以'Boolean.TRUE'和'Boolean.FALSE'爲例來說明你的例子。 **否**,它們不會被執行:http://ideone.com/J85NRN正如人們所期望的那樣。 –