"obj == null"和"null == obj"是两种不同的写法,用于判断一个对象是否为null。
在大多数编程语言中,"obj == null"是常见的写法,表示判断obj是否为null。如果obj为null,则返回true;否则返回false。
而"null == obj"是一种防御性编程的写法,也称为"Yoda条件语句"。它的目的是避免在条件判断时,将"=="误写成"=",导致将null赋值给obj的情况。因为在大多数编程语言中,将null赋值给一个对象通常是非法的,会导致运行时错误。
这种写法将常量null放在等号的左边,强制编译器在编译时检查是否有将null赋值给obj的错误。如果误写成"null = obj",编译器会直接报错,提醒开发者检查代码。
总结:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云