【发布时间】:2015-12-07 13:41:42
【问题描述】:
当检查空值时,我使用这个:
String str;
if(str == null){
//...
}
但我也见过这个:
if(null == str){
//...
}
使用其中一个有什么优势吗?还是只是为了提高可读性?
【问题讨论】:
-
如果您使用它来防范空参数,
T Objects.requireNonNull(T[, String])可能会引起您的兴趣。 -
如果检查布尔条件以防止在您的意思是 if(value == true) 时键入 if(value = true) 之类的人为错误,它确实会产生差异(在 Java 中)。这种事情可能会导致容易完成且难以追踪的错误!
标签: java