Java 记一次三目运算符导致的NullPointerException
Integer in = null; Integer i = 1 == 0 ? 1 : in;从业务中抽离出类似于上面展示的代码,发生的异常是因为三目运算符自动装箱导致的空指针。即上面的代码可能在我看来,是如下的样子Integer i = in;实际上却是Integer i = Integer.valueOf(in);因为在上面的三目运算符结果中,存在基本数据类型1,所以它会将两个结果当做基本数据类型并对两个结果都进行装箱,显然对null的自动装...
原创
2020-12-25 17:06:13 ·
467 阅读 ·
0 评论