在Java的if语句中使用 obj == null 和 null == object 有什么区别吗?哪种方式更好?

经常听到有人说null == objectobj  == null的写法要好一些,这是真的吗?

if (obj == null) { }
//or
if (null == obj) { }
javaequalsif-else
1
226
已修改
小课
小课2022-05-16 20:53
1 个回答

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

1
已修改
小课
小课2022-05-16 21:06
你的回答

内容