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