Ich habe von jemandem null == object
gehört, der besser ist als zu object == null
überprüfen
z.B :
void m1(Object obj ) {
if(null == obj) // Is this better than object == null ? Why ?
return ;
// Else blah blah
}
Gibt es Gründe oder ist dies ein anderer Mythos? Danke für die Hilfe.
null
Referenzen sollte die Standardmaßnahme darin bestehen, eine NPE zu werfen. Einige nette Bibliotheken (wie die JDK7-Java-Bibliothek) haben eine Methode wie public static <T> T notNull(T obj) { if (obj == null) { throw new NullPointerException(); } else { return obj; } }
. Es gibt auch @NonNull
(oder @Nonnull
?), Aber das wird "gelöscht".
null == object
ist als Yoda-Zustand bekannt .