Java और C#में समानता तुलना के लिए ऑपरेटर: बराबर बनाम ==
, जब समानता के लिए चर की तुलना करते हैं, तो डेवलपर्स अक्सर "==" ऑपरेटर का उपयोग करने के बीच एक विकल्प का सामना करते हैं और "समान" विधि का आह्वान करते हैं। इन दृष्टिकोणों के बीच अंतर को समझना प्रभावी कोड निर्माण के लिए महत्वपूर्ण है। हालाँकि, एक ऐसी विधि है जो आमतौर पर मानों की तुलना करती है, ऑब्जेक्ट संदर्भों की अवहेलना करती है। यदि एक अधिभार की तुलना में चर के प्रकारों के लिए परिभाषित किया गया है, तो यह डिफ़ॉल्ट संदर्भ समानता व्यवहार को ओवरराइड करेगा। जावा में, इस तरह के ओवरलोडिंग उपलब्ध नहीं है। डिफ़ॉल्ट कार्यान्वयन संदर्भ समानता के लिए चेक करता है, लेकिन उपवर्ग एक कस्टम मूल्य समानता तुलना को लागू कर सकते हैं। यह ध्यान देने योग्य है कि ऑब्जेक्ट का निष्पादन-समय प्रकार विधि कार्यान्वयन को निर्धारित करता है, न कि संकलन-समय प्रकार। इसलिए, "समान" विधि का उपयोग करने से पहले उचित रूप से शून्य तुलना को संभालना महत्वपूर्ण है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3