Java在FALSE上进入if-block

时间:2018-09-17 09:48:59

标签: java

这是迄今为止我在编程中遇到的最特殊的问题。即使if-block是设置为if-expression的布尔变量,false也是Java输入false

在调试会话期间,我没有修改任何代码或变量值,甚至多次终止并重新启动了应用程序,而无需进行任何操作。怎么可能?!

False is evaluated to true by Java.

正在运行Java 1.8.0_45。

编辑:甚至!phalse都进入了该块。清理和重建无济于事。

1 个答案:

答案 0 :(得分:3)

更改为

if(phale){
   System.out.println("Oh yeah im rly dunno how to handle if conditions");
   throw ...
}

您将看到没有打印输出-这将证明您所看到的(代码)不是正在执行的内容(运行时代码库)。

清洁并重新启动-如果需要,请手动删除classes目录(如果使用maven),如果是纯Java项目,则请手动删除output