实用 AI

可在线运行 AI 集合,涵盖 AI 文案生成、写作辅助、AI 绘图与照片修复、AI 配音、字幕生成、语音转录以及 AI 视频创作和数字人等多种 AI 服务

查看详情

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

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

if (obj == null) { }
//or
if (null == obj) { }
javaequalsif-else
1
257
已修改
小课
小课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
你的回答

内容