वीडियो: क्या दो ऑब्जेक्ट हमेशा बराबर होंगे जब उनकी तुलना () विधि शून्य लौटाती है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
यह है सिफारिश की कि से तुलना करें केवल रिटर्न 0, अगर कॉल करने के लिए बराबरी पर एक ही वस्तु चाहेंगे वापसी सच: से तुलना करें (ई2) == 0 वही है बूलियन मान e1. बराबरी (e2) कक्षा C के प्रत्येक e1 और e2 के लिए ध्यान दें कि शून्य है किसी वर्ग का उदाहरण नहीं, और e.
इसके अलावा, क्या दो वस्तुओं की सामग्री समान होने पर भी बराबर () के लिए झूठी वापसी करना संभव है?
4 उत्तर। जावा में विधि सार्वजनिक बूलियन बराबरी ( वस्तु obj) से विरासत में मिला है वस्तु . हालाँकि, विधि के कार्यान्वयन के रूप में परिभाषित किया गया है वस्तु वर्ग यह है कि बराबरी विधि होगी वापसी अगर और केवल अगर NS दो वस्तुएं तुलना की जा रही है वैसा ही उदाहरण।
इसके बाद, सवाल यह है कि जावा में तुलना करने के लिए () बराबर () विधि के अनुरूप क्यों होना चाहिए? ऐसा इसलिए है क्योंकि मानचित्र इंटरफ़ेस को के संदर्भ में परिभाषित किया गया है बराबरी ऑपरेशन, लेकिन एक नक्शा इसका उपयोग करके सभी प्रमुख तुलना करता है से तुलना करें (या तुलना करें) तरीका , इसलिए दो कुंजियाँ जिन्हें समझा जाता है बराबरी का इस के द्वारा तरीका क्रमबद्ध मानचित्र के दृष्टिकोण से हैं, बराबरी का.
इसे ध्यान में रखते हुए, == बराबर () और तुलना () विधि में क्या अंतर है?
से तुलना करें : लेक्सिकोग्राफिक रूप से दो स्ट्रिंग्स की तुलना करता है। बराबरी : इस स्ट्रिंग की तुलना निर्दिष्ट ऑब्जेक्ट से करता है। से तुलना करें दो स्ट्रिंग्स को उनके वर्णों (एक ही इंडेक्स पर) से तुलना करता है और तदनुसार एक पूर्णांक (सकारात्मक या नकारात्मक) देता है। बराबर () जाँचता है कि दो वस्तुएँ समान हैं या नहीं और एक बूलियन लौटाता है।
क्या हम तुलना करने की विधि को ओवरराइड कर सकते हैं?
ओवरराइड तुलना करने के लिए विधि इसे एक नकारात्मक पूर्णांक (आमतौर पर -1) वापस करना चाहिए, यदि वर्तमान ट्रिगरिंग ऑब्जेक्ट पास से कम है एक , और धनात्मक पूर्णांक (आमतौर पर +1) यदि इससे बड़ा है, और 0 यदि बराबर है। तुलना करने की विधि यदि पारित वस्तु में असंगत प्रकार या शून्य है तो अपवाद फेंकना चाहिए।
सिफारिश की:
ऑब्जेक्ट क्लास की इनमें से कौन सी विधि किसी ऑब्जेक्ट को क्लोन कर सकती है?
क्लास ऑब्जेक्ट का क्लोन () मेथड एक ही क्लास के साथ और समान वैल्यू वाले सभी फील्ड्स के साथ ऑब्जेक्ट की एक कॉपी बनाता और लौटाता है। हालांकि, ऑब्जेक्ट. क्लोन () एक CloneNotSupportedException फेंकता है जब तक कि ऑब्जेक्ट उस वर्ग का उदाहरण न हो जो मार्कर इंटरफ़ेस क्लोन करने योग्य लागू करता है
सबक्वेरी द्वारा लौटाए गए प्रत्येक मूल्य के मूल्य की तुलना करने के लिए किस तुलना ऑपरेटर का उपयोग किया जाता है?
ALL ऑपरेटर का उपयोग SELECT STATEMENT के सभी टुपल्स को चुनने के लिए किया जाता है। इसका उपयोग किसी अन्य मान सेट में प्रत्येक मान से किसी मान की तुलना करने या किसी सबक्वेरी के परिणाम के लिए भी किया जाता है। यदि सभी सबक्वेरी मान इस शर्त को पूरा करते हैं तो ALL ऑपरेटर TRUE लौटाता है
फ़ाइल प्रबंधन के मुख्य घटक क्या हैं जो लागू होते हैं उनकी जाँच करें?
फ़ाइल प्रबंधन के मुख्य घटक डेटा का भंडारण, फ़ाइल मेटाडेटा और फ़ाइल सिस्टम हैं। फ़ाइल प्रबंधन के मुख्य घटक क्या हैं? लागू होने वाले सभी की जाँच। आपके पास एक प्रोग्राम के लिए कई प्रक्रियाएं चल सकती हैं
क्या बराबर इग्नोरकेस शून्य सुरक्षित है?
बराबर इग्नोरकेस (शून्य); निश्चित रूप से एक NullPointerException में परिणाम होगा। तो बराबर विधियों को यह जांचने के लिए डिज़ाइन नहीं किया गया है कि कोई वस्तु शून्य है, सिर्फ इसलिए कि आप उन्हें शून्य पर नहीं बुला सकते हैं। इसे इस तरह से करने में कभी कोई समस्या नहीं हुई, साथ ही संभावित नल बिंदु अपवादों से बचने के दौरान यह जांचने का एक सुरक्षित तरीका है
किसी वस्तु की GetType विधि क्या लौटाती है?
ऑब्जेक्ट सभी प्रकार के लिए आधार वर्ग है। NET प्रकार प्रणाली में, GetType विधि का उपयोग उन प्रकार की वस्तुओं को वापस करने के लिए किया जा सकता है जो सभी का प्रतिनिधित्व करते हैं। वस्तु, मूल्य प्रकार, जो सिस्टम से प्राप्त होते हैं