Java 在 FALSE 时进入 if block

标签 java

这是迄今为止我在编程中遇到的最奇怪的问题。 Java进入if-block即使 if-expression ,一个简单的 boolean 变量设置为 false ,是false .

在调试 session 期间,我没有修改任何代码或变量值,甚至多次终止并重新启动应用程序而没有触及任何内容。这怎么可能?!

False is evaluated to true by Java.

运行 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/

相关文章:

java - AWS - Ubuntu 用户 session 停止 Spring Boot 应用程序

java - 如何在用户旋转手机时制作淡入淡出动画?

java - jersey/Mockito : NullInsteadOfMockException on client. 通话后验证

java - HQL - 两个相同查询之间的差异

java - Spring AOP 不适用于另一个方法中的方法调用

java - 正在注册 jaxws :client as a Spring bean in Spring Boot Framework

java - 调整 JFrame 大小时的黑色轮廓

java - 将 Jaxb Pojos 序列化到多个或不同的命名空间

java - Hibernate 实体监听器和 netty-socketio 之间的中介

java - 代号 One Timer 问题