आप वास्तव में इसके साथ क्या करने की योजना बना रहे हैं (आप क्या करना चाहते हैं इससे आपको क्या फर्क पड़ता है कि आपको कॉल करने की आवश्यकता होगी)।
hashCode
, जैसा कि JavaDocs में परिभाषित किया गया है, कहते हैं:
जितना अधिक व्यावहारिक रूप से व्यावहारिक है, क्लास ऑब्जेक्ट द्वारा परिभाषित हैशकोड विधि अलग-अलग वस्तुओं के लिए अलग-अलग पूर्णांक लौटाती है। (यह आमतौर पर ऑब्जेक्ट के आंतरिक पते को पूर्णांक में परिवर्तित करके कार्यान्वित किया जाता है, लेकिन जावा ™ प्रोग्रामिंग भाषा द्वारा इस कार्यान्वयन तकनीक की आवश्यकता नहीं है।)
तो अगर आप hashCode()
यह पता लगाने के लिए उपयोग कर रहे हैं कि क्या यह मेमोरी में एक अनोखी वस्तु है जो इसे करने का एक अच्छा तरीका नहीं है।
System.identityHashCode
निम्नलिखित कार्य करता है:
दिए गए ऑब्जेक्ट के लिए समान हैश कोड लौटाता है क्योंकि डिफ़ॉल्ट विधि hashCode () द्वारा वापस किया जाएगा, चाहे दिया गया ऑब्जेक्ट हैशकोड () को ओवरराइड करता है या नहीं। शून्य संदर्भ के लिए हैश कोड शून्य है।
जो, आप जो कर रहे हैं, उसके लिए लगता है कि आप क्या चाहते हैं ... लेकिन आप जो करना चाहते हैं वह इस बात पर निर्भर नहीं हो सकता है कि लाइब्रेरी कैसे लागू होती है।