我听到有人null == object
比object == null
检查更好
例如:
void m1(Object obj ) {
if(null == obj) // Is this better than object == null ? Why ?
return ;
// Else blah blah
}
有什么原因还是这是另一个神话?感谢帮助。
null
参考,默认的操作过程应该是抛出NPE。一些不错的库(例如JDK7 Java库)具有类似的方法public static <T> T notNull(T obj) { if (obj == null) { throw new NullPointerException(); } else { return obj; } }
。也有@NonNull
(或@Nonnull
?),但是被“擦除”了。
null == object
被称为尤达条件。