如果我使用三元运算符,我会收到空指针异常。
Integer val = null;
Object res = val == null ? val : val.intValue();
Run Code Online (Sandbox Code Playgroud)
但不能与 if else 一起使用
Integer val = null;
Object res;
if( val == null ) {
res = val;
} else {
res = val.intValue();
}
Run Code Online (Sandbox Code Playgroud)
谁能解释一下为什么吗?
谢谢苏达尔