经常听到有人说null == object
比obj == null
的写法要好一些,这是真的吗?
if (obj == null) { }
//or
if (null == obj) { }
首先这两种写法都是可以的,但是obj == null
可能会更常见一些,之所以有人推荐null == object
的写法可能是因为从写c语言带过来的习惯,因为在c语言中,if语句中没有强制要求只能是布尔值,即使我们把obj == null
错写成了obj = null
也是能正常编译,这样就会导致出错,而且很难发现,所以才习惯把常量放在前面,这样如果错写成了null = obj
会导致编译失败,提前发现问题,在Java就没有这个问题,因为这两种方式少写了一个=
号都将编译不通过。
内容