जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?
जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?

वीडियो: जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?

वीडियो: जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?
वीडियो: ऑब्जेक्ट को ओवरराइड करना विधि के बराबर है - जावा ओवरराइड उदाहरण - ऑब्जेक्ट की तुलना करना - व्यावहारिक 2024, नवंबर
Anonim

ओवरराइड बराबर और हैशकोड in जावा

बराबरी () तरीका है उपयोग किया गया समानता के लिए वस्तुओं की तुलना करने के लिए जबकि हैशकोड है उपयोग किया गया उस वस्तु से संबंधित एक पूर्णांक कोड उत्पन्न करने के लिए

यहाँ, जावा में बराबर विधि का उपयोग क्या है?

NS बराबरी () तरीका समानता के लिए दो वस्तुओं की तुलना करता है और यदि वे हैं तो सत्य लौटाता है बराबरी का . NS बराबरी () तरीका ऑब्जेक्ट क्लास में प्रदान किया गया उपयोग पहचान ऑपरेटर (==) यह निर्धारित करने के लिए कि क्या दो वस्तुएं हैं बराबरी का . आदिम डेटा प्रकारों के लिए, यह सही परिणाम देता है।

इसके अतिरिक्त, आप जावा में बराबर विधि को कैसे ओवरराइड करते हैं? कोड वर्ग के उपरोक्त भाग में व्यक्ति के पास एक ओवरराइड बराबर () विधि है, जिसने निम्नलिखित चरण-दर-चरण दृष्टिकोण अपनाया:

  1. यदि इस ऑब्जेक्ट का संदर्भ तर्क ऑब्जेक्ट के संदर्भ के समान है, तो सही लौटें।
  2. यदि तर्क शून्य है, तो झूठी वापसी करें।
  3. यदि ऑब्जेक्ट एक ही वर्ग से नहीं हैं, तो झूठी वापसी करें।

तदनुसार, हमें जावा में बराबर विधि को ओवरराइड करने की आवश्यकता क्यों है?

द स्ट्रिंग क्लास ओवरराइड NS बराबर विधि यह ऑब्जेक्ट क्लास से विरासत में मिला है और दो स्ट्रिंग ऑब्जेक्ट्स कैरेक्टर की कैरेक्टर की तुलना करने के लिए लॉजिक को लागू करता है। कारण बराबर विधि ऑब्जेक्ट क्लास में संदर्भ समानता है क्योंकि यह नहीं जानता कि कुछ और कैसे करें।

जावा में हैशकोड और बराबर विधि को ओवरराइड करने का क्या उपयोग है?

यदि कोई वर्ग ओवरराइड करता है बराबरी , यह जरुरी है हैशकोड ओवरराइड करें . जब वे दोनों ओवरराइड , बराबरी तथा हैश कोड अवश्य उपयोग खेतों का एक ही सेट। यदि दो वस्तुएँ हैं बराबरी का , तो उनके हैश कोड मान होना चाहिए बराबरी का भी। यदि वस्तु अपरिवर्तनीय है, तो हैश कोड कैशिंग और आलसी आरंभीकरण के लिए एक उम्मीदवार है।

सिफारिश की: