这是迄今为止我在编程中遇到的最奇怪的问题。 Java进入if-block
即使 if-expression
,一个简单的 boolean 变量设置为 false
,是false
.
在调试 session 期间,我没有修改任何代码或变量值,甚至多次终止并重新启动应用程序而没有触及任何内容。这怎么可能?!
运行 Java 1.8.0_45。
编辑:偶 !phalse
步入街区。清理和重建没有帮助。
最佳答案
更改为
if(phale){
System.out.println("Oh yeah im rly dunno how to handle if conditions");
throw ...
}
您将看到没有打印输出 - 这将证明您看到的(代码)不是正在执行的(运行时代码库)。
清理并重新启动 - 如果需要,手动删除 classes
目录(如果使用 Maven)或 output
(如果是 Eclipse 纯 Java 项目)。
关于Java 在 FALSE 时进入 if block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52364956/