2008年1月5日星期六

(Java小常识) 常量前置的优点

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


 

没有评论:

发表评论