Nul References के साथ स्टेटिक तरीकों तक पहुंचना
जावा में, एक null संदर्भ पर एक विधि को लागू करना आम तौर पर एक NullPointerException को ट्रिगर करता है। हालाँकि, यह व्यवहार स्थैतिक तरीकों के लिए भिन्न होता है। स्थैतिक विधियाँ कक्षा से ही संबंधित होती हैं और इन्हें सीधे वर्ग के नाम का उपयोग करके बुलाया जा सकता है, जबकि उदाहरण विधियाँ वस्तुओं से जुड़ी होती हैं और इन्हें लागू करने के लिए एक वस्तु संदर्भ की आवश्यकता होती है।
शून्य संदर्भों के साथ स्थैतिक विधियों को लागू करना
जब एक शून्य संदर्भ का उपयोग करके एक स्थिर विधि का आह्वान किया जाता है, तो जावा रनटाइम स्वचालित रूप से उस वर्ग के प्रकार के साथ संदर्भ को बदल देता है जिससे विधि संबंधित होती है। यह व्यवहार सुनिश्चित करता है कि स्थैतिक तरीकों को तब भी बुलाया जा सकता है जब वर्ग का कोई उदाहरण मौजूद नहीं है या संदर्भ शून्य है।
उदाहरण
निम्नलिखित जावा कोड पर विचार करें:
सार्वजनिक वर्ग क्यों { सार्वजनिक स्थैतिक शून्य परीक्षण() { System.out.println('उत्तीर्ण'); } सार्वजनिक स्थैतिक शून्य main (String [] args) { क्यों शून्य = शून्य; शून्य.परीक्षण(); } }
इस उदाहरण में, परीक्षण() विधि स्थिर है और इसे सीधे वर्ग नाम का उपयोग करके बुलाया जा सकता है। लाइन "NULL.test();" शून्य संदर्भ को वर्ग नाम "क्यों" से बदल देता है और परीक्षण() विधि को सफलतापूर्वक लागू करता है। कोई NullPointerException नहीं फेंका गया है। वे कक्षा से ही जुड़े होते हैं, विशिष्ट वस्तुओं से नहीं। जब एक स्थिर विधि को शून्य संदर्भ का उपयोग करके बुलाया जाता है, तो कंपाइलर यह सुनिश्चित करता है कि सही वर्ग प्रकार का उपयोग किया जाता है। अनुमति है, इसे एक ख़राब प्रथा माना जाता है। भ्रम और संभावित त्रुटियों से बचने के लिए स्थिर तरीकों तक पहुँचते समय डेवलपर्स को हमेशा सही वर्ग नाम का उपयोग करना चाहिए।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3