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