वीडियो: जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
ओवरराइड बराबर और हैशकोड in जावा
बराबरी () तरीका है उपयोग किया गया समानता के लिए वस्तुओं की तुलना करने के लिए जबकि हैशकोड है उपयोग किया गया उस वस्तु से संबंधित एक पूर्णांक कोड उत्पन्न करने के लिए
यहाँ, जावा में बराबर विधि का उपयोग क्या है?
NS बराबरी () तरीका समानता के लिए दो वस्तुओं की तुलना करता है और यदि वे हैं तो सत्य लौटाता है बराबरी का . NS बराबरी () तरीका ऑब्जेक्ट क्लास में प्रदान किया गया उपयोग पहचान ऑपरेटर (==) यह निर्धारित करने के लिए कि क्या दो वस्तुएं हैं बराबरी का . आदिम डेटा प्रकारों के लिए, यह सही परिणाम देता है।
इसके अतिरिक्त, आप जावा में बराबर विधि को कैसे ओवरराइड करते हैं? कोड वर्ग के उपरोक्त भाग में व्यक्ति के पास एक ओवरराइड बराबर () विधि है, जिसने निम्नलिखित चरण-दर-चरण दृष्टिकोण अपनाया:
- यदि इस ऑब्जेक्ट का संदर्भ तर्क ऑब्जेक्ट के संदर्भ के समान है, तो सही लौटें।
- यदि तर्क शून्य है, तो झूठी वापसी करें।
- यदि ऑब्जेक्ट एक ही वर्ग से नहीं हैं, तो झूठी वापसी करें।
तदनुसार, हमें जावा में बराबर विधि को ओवरराइड करने की आवश्यकता क्यों है?
द स्ट्रिंग क्लास ओवरराइड NS बराबर विधि यह ऑब्जेक्ट क्लास से विरासत में मिला है और दो स्ट्रिंग ऑब्जेक्ट्स कैरेक्टर की कैरेक्टर की तुलना करने के लिए लॉजिक को लागू करता है। कारण बराबर विधि ऑब्जेक्ट क्लास में संदर्भ समानता है क्योंकि यह नहीं जानता कि कुछ और कैसे करें।
जावा में हैशकोड और बराबर विधि को ओवरराइड करने का क्या उपयोग है?
यदि कोई वर्ग ओवरराइड करता है बराबरी , यह जरुरी है हैशकोड ओवरराइड करें . जब वे दोनों ओवरराइड , बराबरी तथा हैश कोड अवश्य उपयोग खेतों का एक ही सेट। यदि दो वस्तुएँ हैं बराबरी का , तो उनके हैश कोड मान होना चाहिए बराबरी का भी। यदि वस्तु अपरिवर्तनीय है, तो हैश कोड कैशिंग और आलसी आरंभीकरण के लिए एक उम्मीदवार है।
सिफारिश की:
जावा में ऑर्डिनल () मेथड क्या है?
ऑर्डिनल () विधि एनम इंस्टेंस का क्रम लौटाती है। यह एनम घोषणा में अनुक्रम का प्रतिनिधित्व करता है, जहां प्रारंभिक स्थिरांक को '0' का क्रम सौंपा जाता है। यह परिष्कृत एनम-आधारित डेटा संरचनाओं द्वारा उपयोग के लिए डिज़ाइन किया गया है, जैसे कि EnumSet और EnumMap
Java में Invoke मेथड का क्या उपयोग है?
मेथड क्लास का इनवोक () मेथड इस मेथड ऑब्जेक्ट द्वारा दर्शाए गए अंतर्निहित मेथड को निर्दिष्ट पैरामीटर के साथ निर्दिष्ट ऑब्जेक्ट पर आमंत्रित करता है। व्यक्तिगत पैरामीटर स्वचालित रूप से आदिम औपचारिक मापदंडों से मेल खाते हैं
मेथड ओवरलोडिंग और ओवरराइडिंग क्या है?
ओवरलोडिंग तब होती है जब एक वर्ग में दो या दो से अधिक विधियों का एक ही विधि नाम होता है लेकिन विभिन्न पैरामीटर होते हैं। ओवरराइडिंग का अर्थ है एक ही विधि नाम और पैरामीटर (यानी, विधि हस्ताक्षर) के साथ दो विधियां होना। विधियों में से एक पैरेंट क्लास में है और दूसरा चाइल्ड क्लास में है
मेथड ओवरराइडिंग और मेथड हाइडिंग में क्या अंतर है?
मेथड ओवरराइडिंग में, जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न क्लास के ऑब्जेक्ट की ओर इशारा करता है, तो यह व्युत्पन्न क्लास में ओवरराइड मेथड को कॉल करेगा। छिपाने की विधि में, जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न वर्ग के ऑब्जेक्ट को इंगित करता है, तो यह बेस क्लास में छिपी विधि को कॉल करेगा
क्या हम Varray में Delete मेथड का उपयोग कर सकते हैं?
उत्तर: कंस्ट्रक्टर प्रकार के अलावा Oracle VARRAYS और नेस्टेड टेबल के साथ उपयोग के लिए संग्रह विधियाँ भी प्रदान करता है। डीएमएल में संग्रह विधियों का उपयोग नहीं किया जा सकता है, लेकिन केवल प्रक्रियात्मक बयानों में। DELETE निर्दिष्ट आइटम को नेस्टेड तालिका या सभी a से हटा देता है। वारराय: