क्या दो ऑब्जेक्ट हमेशा बराबर होंगे जब उनकी तुलना () विधि शून्य लौटाती है?
क्या दो ऑब्जेक्ट हमेशा बराबर होंगे जब उनकी तुलना () विधि शून्य लौटाती है?

वीडियो: क्या दो ऑब्जेक्ट हमेशा बराबर होंगे जब उनकी तुलना () विधि शून्य लौटाती है?

वीडियो: क्या दो ऑब्जेक्ट हमेशा बराबर होंगे जब उनकी तुलना () विधि शून्य लौटाती है?
वीडियो: कहीं मिल जाए बबूल की फली तो अपने साथ ले आए/इसके फायदे किसी चमत्कार से कम नहीं Babool ki fali 2024, दिसंबर
Anonim

यह है सिफारिश की कि से तुलना करें केवल रिटर्न 0, अगर कॉल करने के लिए बराबरी पर एक ही वस्तु चाहेंगे वापसी सच: से तुलना करें (ई2) == 0 वही है बूलियन मान e1. बराबरी (e2) कक्षा C के प्रत्येक e1 और e2 के लिए ध्यान दें कि शून्य है किसी वर्ग का उदाहरण नहीं, और e.

इसके अलावा, क्या दो वस्तुओं की सामग्री समान होने पर भी बराबर () के लिए झूठी वापसी करना संभव है?

4 उत्तर। जावा में विधि सार्वजनिक बूलियन बराबरी ( वस्तु obj) से विरासत में मिला है वस्तु . हालाँकि, विधि के कार्यान्वयन के रूप में परिभाषित किया गया है वस्तु वर्ग यह है कि बराबरी विधि होगी वापसी अगर और केवल अगर NS दो वस्तुएं तुलना की जा रही है वैसा ही उदाहरण।

इसके बाद, सवाल यह है कि जावा में तुलना करने के लिए () बराबर () विधि के अनुरूप क्यों होना चाहिए? ऐसा इसलिए है क्योंकि मानचित्र इंटरफ़ेस को के संदर्भ में परिभाषित किया गया है बराबरी ऑपरेशन, लेकिन एक नक्शा इसका उपयोग करके सभी प्रमुख तुलना करता है से तुलना करें (या तुलना करें) तरीका , इसलिए दो कुंजियाँ जिन्हें समझा जाता है बराबरी का इस के द्वारा तरीका क्रमबद्ध मानचित्र के दृष्टिकोण से हैं, बराबरी का.

इसे ध्यान में रखते हुए, == बराबर () और तुलना () विधि में क्या अंतर है?

से तुलना करें : लेक्सिकोग्राफिक रूप से दो स्ट्रिंग्स की तुलना करता है। बराबरी : इस स्ट्रिंग की तुलना निर्दिष्ट ऑब्जेक्ट से करता है। से तुलना करें दो स्ट्रिंग्स को उनके वर्णों (एक ही इंडेक्स पर) से तुलना करता है और तदनुसार एक पूर्णांक (सकारात्मक या नकारात्मक) देता है। बराबर () जाँचता है कि दो वस्तुएँ समान हैं या नहीं और एक बूलियन लौटाता है।

क्या हम तुलना करने की विधि को ओवरराइड कर सकते हैं?

ओवरराइड तुलना करने के लिए विधि इसे एक नकारात्मक पूर्णांक (आमतौर पर -1) वापस करना चाहिए, यदि वर्तमान ट्रिगरिंग ऑब्जेक्ट पास से कम है एक , और धनात्मक पूर्णांक (आमतौर पर +1) यदि इससे बड़ा है, और 0 यदि बराबर है। तुलना करने की विधि यदि पारित वस्तु में असंगत प्रकार या शून्य है तो अपवाद फेंकना चाहिए।

सिफारिश की: