这是迄今为止我在编程中遇到的最特殊的问题。即使if-block
是设置为if-expression
的布尔变量,false
也是Java输入false
。
在调试会话期间,我没有修改任何代码或变量值,甚至多次终止并重新启动了应用程序,而无需进行任何操作。怎么可能?!
正在运行Java 1.8.0_45。
编辑:甚至!phalse
都进入了该块。清理和重建无济于事。
答案 0 :(得分:3)
更改为
if(phale){
System.out.println("Oh yeah im rly dunno how to handle if conditions");
throw ...
}
您将看到没有打印输出-这将证明您所看到的(代码)不是正在执行的内容(运行时代码库)。
清洁并重新启动-如果需要,请手动删除classes
目录(如果使用maven),如果是纯Java项目,则请手动删除output
。