我听到有人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被称为尤达条件。