当检查空值时,我使用这个:
String str;
if(str == null){
//...
}
但我也见过这个:
if(null == str){
//...
}
使用其中一种比另一种有什么优势吗?或者只是为了提高可读性?
最佳答案
第二个版本 (null == str
) 称为 yoda 条件。
它们都会导致相同的行为,但第二个有一个优点:当您忘记一个 =
时,它可以防止您意外更改变量。在这种情况下,编译器会在该行返回一个错误,并且您不会留下代码的一些奇怪行为以及由此产生的调试。
关于java - 检查 null - 什么顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515940/