जावा में शॉर्ट-सर्किटिंग: एक स्पष्टीकरण और उदाहरण
प्रोग्रामिंग में, शॉर्ट-सर्किटिंग एक मूल्यवान विशेषता है जहां एक अभिव्यक्ति का मूल्यांकन समय से पहले समाप्त हो जाता है जब उसका परिणाम स्पष्ट हो. इस व्यवहार का जावा में महत्वपूर्ण प्रभाव है, जहां अभिव्यक्ति में || जैसे ऑपरेटर शामिल होते हैं (तार्किक OR) और && (तार्किक AND) इस संपत्ति को प्रदर्शित करते हैं।
एक || के भीतर अभिव्यक्ति, यदि पहला ऑपरेंड सत्य का मूल्यांकन करता है, तो शेष ऑपरेंड कभी भी संसाधित नहीं होते हैं। इसी प्रकार, एक && अभिव्यक्ति में, यदि पहला ऑपरेंड गलत का मूल्यांकन करता है, तो शेष ऑपरेंड को बायपास कर दिया जाता है।
उदाहरण के लिए, विचार करें:
if (a == b || c == d || e == f) {
// ...
}
यदि a == b सत्य लौटाता है, तो c == d और e == f के बाद के मूल्यांकन छोड़ दिए जाते हैं क्योंकि समग्र अभिव्यक्ति पहले ही एक सही परिणाम दे चुकी है।
की प्रासंगिकता साइड इफेक्ट से निपटने पर शॉर्ट-सर्किटिंग स्पष्ट हो जाती है। अभिव्यक्ति में:
if (foo() || bar() || baz()) {
// ...
}
यदि foo() सत्य लौटाता है, तो न तो bar() और न ही baz() निष्पादित होते हैं, जिससे उनके संभावित दुष्प्रभावों को रोका जा सकता है।
शॉर्ट-सर्किटिंग का एक अन्य उपयोगी अनुप्रयोग हैंडलिंग में है वस्तु संदर्भ:
if (a != null && a.getFoo() != 42) {
// ...
}
शॉर्ट-सर्किटिंग के बिना, यदि कोई शून्य होता, तो a.getFoo() एक NullPointerException बढ़ा देता। हालाँकि, चूँकि a != null को पहले सत्य का मूल्यांकन करना चाहिए, सुरक्षा सुनिश्चित करते हुए, शून्य होने पर अपवाद से बचा जाता है।
यह ध्यान रखना महत्वपूर्ण है कि सभी ऑपरेटर शॉर्ट-सर्किटिंग का समर्थन नहीं करते हैं। द | (बिटवाइज़ OR) और & (बिटवाइज़ AND) ऑपरेटर, साथ ही अधिकांश अन्य गणितीय ऑपरेटर, इस व्यवहार को प्रदर्शित नहीं करते हैं। इसलिए, || का उपयोग करें और && शॉर्ट-सर्किटिंग प्रभावों की तलाश करते समय सावधानी बरतें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3