Я хочу знать разницу между значениями 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
}
}