मेरे पास निम्न पैटर्न के साथ कुछ कोड है:क्या यह शून्य शैली के लिए NullPointerException का उपयोग करने के लिए खराब शैली है?
return a().b().c().d().e();
अब चूंकि उन सभी विधियों में null
वापस आ सकता है, इसलिए आमतौर पर इसका परीक्षण किया जाएगा:
if((a()!=null) && (a().b() != null) && ....) {
return a().b().c().d().e();
} else {
return null;
}
(और शायद कुछ स्थानीय चर का उपयोग करें डुप्लिकेट कॉल से बचें)
मुझे ऐसा करने का मोह है:
try {
return a().b().c().d().e();
} catch (NullPointerException e) {
return null;
}
क्या यह खराब शैली माना जाता है? अक्षम? या ठीक है?
मुझे लगता है कि नियंत्रण प्रवाह को नियंत्रित करने के लिए अपवादों का उपयोग करना बुरा है। – Sweeper