相关疑难解决方法(0)

条件运算符(三元运算符)出现空指针异常,但 if else 则不出现空指针异常

如果我使用三元运算符,我会收到空​​指针异常。

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)

谁能解释一下为什么吗?

谢谢苏达尔

java nullpointerexception

1
推荐指数
1
解决办法
2331
查看次数

标签 统计

java ×1

nullpointerexception ×1