if(num ==0 || num ==null) num == null can not reach always false
Integer num = 0;
Integer num = xxxDao.select(); // 无结果 返回 null
if(num == 0 || num == null){ num = num2; //num2 就是一个其他非空的值 } // 此时调用方法 function(num) throw NullPointerExcepiton 我改成 if(Objects.isNull(num) || num == 0) 才不会报空 idea 提示 num == null can not reach always false. 这是啥原因?有没有大佬知道
----------------------- 以下是精选回复-----------------------
答:因为如果 num 是 null 的话,num == 0 直接抛异常了
答:if(num==null || num==0)
调换一下顺序
你后面改其实也就是调换一下顺序
答:if (num == Integer.valueOf(0) || num == null)
答:真这么写代码会被 reviewer 喷
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » if(num ==0 || num ==null) num == null can not reach always false
网站模板库 » if(num ==0 || num ==null) num == null can not reach always false
0条评论