自动开箱需要三元 if-else
2022-09-01 20:58:39
这段代码工作正常:-
Integer nullInt = null;
if (1 <= 3) {
Integer secondNull = nullInt;
} else {
Integer secondNull = -1;
}
System.out.println("done");
但这会引发空指针异常,而 Eclipse 警告需要自动拆箱:-
Integer nullInt = null;
Integer secondNull = 1 <= 3 ? nullInt : -1;
System.out.println("done");
为什么会这样,有人可以指导吗?