项目中常使用判断 if(list!=null && list.size()>0 ){}而项目经理却说这类判断不好 最好是if(null!=list && list.size()>0){}list!=null 和 null!=list 这样写法有什么区别!
7 回答

慕田峪9158850
TA贡献1794条经验 获得超7个赞
在c/c++中,一般比较时会将常量放在前面,比如list==null,会建议写为null==list,因为一些粗心的童鞋会将==写为=,编译器不会报语法错误。如果常量写在前面,这类问题编译时就会发现。
在java中,类似情况编译器会有语法错误提示,所以可以不必这么写。

智慧大石
TA贡献1946条经验 获得超3个赞
其实这个是受null==list || list.size() == 0的影响
如果null==list写成list == null,有时==号会误写成=,即list=null,这个时候不会报错,但如果null写在前面,null=list,这个时候就会编译出错
添加回答
举报
0/150
提交
取消