首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

obj == null vs null == obj

"obj == null"和"null == obj"是两种不同的写法,用于判断一个对象是否为null。

在大多数编程语言中,"obj == null"是常见的写法,表示判断obj是否为null。如果obj为null,则返回true;否则返回false。

而"null == obj"是一种防御性编程的写法,也称为"Yoda条件语句"。它的目的是避免在条件判断时,将"=="误写成"=",导致将null赋值给obj的情况。因为在大多数编程语言中,将null赋值给一个对象通常是非法的,会导致运行时错误。

这种写法将常量null放在等号的左边,强制编译器在编译时检查是否有将null赋值给obj的错误。如果误写成"null = obj",编译器会直接报错,提醒开发者检查代码。

总结:

  • "obj == null"是常见的判断对象是否为null的写法。
  • "null == obj"是一种防御性编程的写法,用于避免将null赋值给对象的错误。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券