मैंने किसी से सुना है जो चेक null == object
से बेहतर हैobject == null
जैसे:
void m1(Object obj ) {
if(null == obj) // Is this better than object == null ? Why ?
return ;
// Else blah blah
}
क्या कोई कारण है या यह एक और मिथक है? सहायता के लिए धन्यवाद।
null
संदर्भ, कार्रवाई के डिफ़ॉल्ट पाठ्यक्रम एक एनपीई फेंकने के लिए होना चाहिए। कुछ अच्छे पुस्तकालयों (जैसे कि JDK7 Java लाइब्रेरी) में एक विधि कुछ इस तरह है public static <T> T notNull(T obj) { if (obj == null) { throw new NullPointerException(); } else { return obj; } }
। वहाँ भी @NonNull
(या @Nonnull
?) है, लेकिन "मिट" जाता है।
null == object
एक योडा स्थिति के रूप में जाना जाता है ।