关于null != XXX的用法
在java里面,它们是一样的。但是为什么把name = =null写成是null = = name,具体点来说,是在C语言里面引申出来的。
在C语言里面,为了防止少敲一个等号,编程人员仍然能在编译的时候找到错误。因为if(name=null)是在编译的时候,不会出现错误,而if(null=name)是会编译出错。
故而,null == name,是在C语言的编程习惯引入进来的。当然了,在java里面,if(name=null)是会出现编译错误的,现在就不用担心这个了。但是,良好的编程习惯,还是写成null==name的好。
- 最好使用第null在前的方式
使用null在前的方式可以有效防止bug,比如null != conn
,若少写了!
的话会报错,而另一种写法conn != null
则不会报错。
再者就是漏写了=的情况 ,若把常量放在前面777=i
会报错,而i=777
则变成了赋值,能很好防止漏写的情况。