प्रत्येक के लिए लाभ हैं और मैं मतभेदों को समझता हूं, लेकिन सबसे अच्छा / मानक अभ्यास क्या माना जाता है? और क्यों?
उदाहरण के लिए :
"myString".equals(myStringVar)
- एक संभावित एनपीई से बचा जाता है और एक अशक्त जांच की आवश्यकता नहीं होती है। (अची बात है?)
- एक नल की जांच के बाद से क्लीनर को पढ़ने की आवश्यकता नहीं है।
- यदि अशक्त अपेक्षित मूल्य नहीं है, तो आपका प्रोग्राम बिना समझदारी के तोड़ा जा सकता है।
तथापि
myStringVar.equals("myString")
- शून्य चेक की आवश्यकता है यदि शून्य अपेक्षित मान है। (अची बात है?)
- अशक्त जाँच के साथ यौगिक स्थिति को अव्यवस्थित कर सकते हैं।
- NPE के लिए अनुमति देता है कि हमें पता है कि कुछ टूट गया है।
कौन सी भिन्नता जावा के लिए उपयोग करने के लिए मानक माना जाता है, और क्यों?