相关疑难解决方法(0)

为什么if(Boolean.TRUE){...}和if(true){...}在Java中的工作方式不同

我想知道子句内部Boolean.TRUEtrue值之间的区别if.当我使用Boolean.TRUE而不是代码时,为什么它会给我一个编译错误(一个值可能没有被初始化)true.

以下是我的代码:

public class Test {

    public void method1() {
        int x;
        if(Boolean.TRUE) {
            x = 200;
        }
        System.out.println("x: " + x);   // Compilation error       
    }

    public void method2() {
        int x;
        if(true) {
            x = 200;
        }
        System.out.println("x: " + x);   // Compiles fine
    }
}
Run Code Online (Sandbox Code Playgroud)

java boolean

11
推荐指数
2
解决办法
1827
查看次数

标签 统计

boolean ×1

java ×1