小编xia*_*ang的帖子

Java三元运算符和NullPointerException

嗨,我在作品中遇到了问题,这样的问题:

Integer test1=null;
Integer test2=null;
Run Code Online (Sandbox Code Playgroud)

我称之为:

test2=(test1==null?test1:(test1+1));
test2=(test1==null?test1:-1);
Run Code Online (Sandbox Code Playgroud)

然后java抛出一个NullPointerException,所以我想写另一个代码:

test2=(test1==null?test1:test1); 
Run Code Online (Sandbox Code Playgroud)

这段代码还可以.

但为什么?

java ternary-operator nullpointerexception

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