小编91S*_*Sky的帖子

三元if-else的自动拆箱需求

这段代码工作正常:-

    Integer nullInt = null;
    if (1 <= 3) {
        Integer secondNull = nullInt;
    } else {
        Integer secondNull = -1;
    }
    System.out.println("done");
Run Code Online (Sandbox Code Playgroud)

但这会引发空指针异常,而 Eclipse 警告需要自动拆箱:-

    Integer nullInt = null;
    Integer secondNull = 1 <= 3 ? nullInt : -1;
    System.out.println("done");
Run Code Online (Sandbox Code Playgroud)

为什么会这样,有人可以指导吗?

java if-statement conditional-operator

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

标签 统计

conditional-operator ×1

if-statement ×1

java ×1