我想知道子句内部Boolean.TRUE和true值之间的区别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)