在许多代码中都能见到比较对象/变量是否为空,代码如下:
if (obj != null)
...
但是常常我们可以看到这样的代码:
if (null != obj)
...
把null写在前面有什么样的好处呢?
这个习惯是这样来的。最早学C编程的时候,像if(a=b)这样的条件是编译通过的,尽管你的意思是if(a==b)。
为了避免出现这种低级错误,写判断的时候习惯把常量写在前边,因为即使出现了if(null=a)这样的错误,也会被编译器提示错误,因为你不能给常量再赋值。
为了避免出现这种低级错误,写判断的时候习惯把常量写在前边,因为即使出现了if(null=a)这样的错误,也会被编译器提示错误,因为你不能给常量再赋值。
另外,我们知道equals方法判断的时候把常量放在前面可以防止空指针异常:
if ("".equals(obj))
没有评论:
发表评论