判断一个对象是否为null的代码:
我一般这些写 if(对象名 != null)
但我看到好多代码中都这样写 if(null != 对象名),即把null提到前面,这样代码可读性差了,但一定有其好处的,我看到许多优秀的代码也是这样写的,这到底有什么好处呢,向各位高手指教!
我一般这些写 if(对象名 != null)
但我看到好多代码中都这样写 if(null != 对象名),即把null提到前面,这样代码可读性差了,但一定有其好处的,我看到许多优秀的代码也是这样写的,这到底有什么好处呢,向各位高手指教!
这样写是为了防止由于程序员手误(或其它的一些失误),将程序写成了if(对象名 = null)
那就程序编译时是不会报错的,可却改变了程序的作用。!= 这个功能写错的可能性还小一点,
= = 这个功能就会容易写成=
那判断是否相等就会变成了赋值了!!这就是倒过来写的好处。
但在Java中没必要这么写,因为如果if的条件表达式的值为非boolean型的话编译器会报错的。