@ jjnguy का जवाब ज्यादातर परिस्थितियों में सही है। यदि आप कभी भी nullतर्क सरणी (या किसी nullसरणी) में स्ट्रिंग नहीं देखेंगे, तोmain एप्लिकेशन को सामान्य तरीके से कमांड लाइन से चलाया जाता है, ।
हालाँकि, यदि अनुप्रयोग का कोई अन्य भाग किसी mainविधि को कॉल करता है, तो यह अनुमान योग्य है कि यह एक nullतर्क पारित कर सकता है याnull तर्क सरणी ।
हालाँकि (2), यह स्पष्ट रूप से एक अत्यधिक असामान्य उपयोग का मामला है, और यह एक mainप्रवेश-बिंदु विधि के लिए निहित अनुबंध का एक गंभीर उल्लंघन है । इसलिए, मुझे नहीं लगता कि आपको nullतर्क मानों की जाँच करने में परेशान होना चाहिए main। वे होने वाली अप्रत्याशित घटना में, कॉलिंग कोड को प्राप्त करने के लिए स्वीकार्य है NullPointerException। आखिरकार, यह अनुबंध का उल्लंघन करने के लिए कॉलर में एक बग है।
nullजांच अनावश्यक है, लेकिन आप सही है कि कर रहे हैंlengthकी जांच आवश्यक है,