डाउनलोड पूरा हुआ इनपुट
public
final
class
DownloadCompletedInput
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.Download स्पोर्ट्स इनपुट |
IsolatedWorker.onDownloadCompleted(android.adservices.ondevicepersonalization.DownloadCompletedInput, java.util.function.Consumer)
के लिए इनपुट डेटा.
खास जानकारी
सार्वजनिक तरीके | |
---|---|
boolean
|
equals(Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला. |
Map<String, byte[]>
|
getData()
डाउनलोड की गई कुंजियों और मानों वाला मैप |
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
इनहेरिट किए गए तरीके | |
---|---|
सार्वजनिक तरीके
बराबर
public boolean equals (Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला.
equals
तरीका समतुल्य संबंध लागू करता है
बिना शून्य वाले ऑब्जेक्ट के रेफ़रंस के लिए:
- यह रिफ़्लेक्सिव होता है: ऐसी किसी भी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है
x
,x.equals(x)
वापस लौटना चाहिएtrue
. - यह सिमेट्रिक होती है: ऐसी रेफ़रंस वैल्यू जो शून्य नहीं होती हैं
x
औरy
,x.equals(y)
true
तभी लौटना चाहिए जब और केवल तभीy.equals(x)
,true
दिखाता है. - यह ट्रांज़िव होता है: ऐसी रेफ़रंस वैल्यू जो शून्य नहीं होती हैं
x
,y
, औरz
, अगरx.equals(y)
,true
औरy.equals(z)
,true
दिखाता है और इसके बादx.equals(z)
कोtrue
लौटाना चाहिए. - यह एक जैसी है: ऐसी रेफ़रंस वैल्यू जो शून्य नहीं हैं
x
औरy
, इसके कई बार शुरू किए गएx.equals(y)
लगातारtrue
वापस लौटा रहा है या लगातारfalse
वापस करें, बशर्ते नहीं इस रिपोर्ट मेंequals
तुलनाओं में इस्तेमाल की गई जानकारी ऑब्जेक्ट में बदलाव किया गया हो. - बिना शून्य वाली किसी भी रेफ़रंस वैल्यू
x
के लिए,x.equals(null)
कोfalse
लौटाना चाहिए.
Object
क्लास के लिए equals
तरीका लागू किया जाता है
मिलती-जुलती चीज़ों में जितना ज़्यादा अंतर हो;
इसका मतलब है कि उन रेफ़रंस वैल्यू के लिए जो शून्य नहीं हैं x
और
y
, यह तरीका true
रिटर्न करता है, अगर सिर्फ़ और सिर्फ़
अगर x
और y
एक ही ऑब्जेक्ट को रेफ़र करते हैं
(x == y
का मान true
है).
ध्यान दें कि आम तौर पर, hashCode
को बदलना ज़रूरी होता है
जब इस विधि को बदला जाए, ताकि
hashCode
तरीके के लिए सामान्य कानूनी समझौता, जिसमें शामिल है
कि एक जैसी चीज़ों के हैश कोड एक जैसे होने चाहिए.
पैरामीटर | |
---|---|
o |
Object : यह वैल्यू null हो सकती है. |
रिटर्न | |
---|---|
boolean |
true , अगर यह ऑब्जेक्ट, obj जैसा है
तर्क; अगर ऐसा नहीं है, तो false . |
डेटा पाएं
public Map<String, byte[]> getData ()
डाउनलोड की गई कुंजियों और मानों वाला मैप
रिटर्न | |
---|---|
Map<String, byte[]> |
यह मान null नहीं हो सकता. |
हैशकोड
public int hashCode ()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका
हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि
HashMap
.
hashCode
का सामान्य अनुबंध यह है:
- जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है
Java ऐप्लिकेशन को एक्ज़ीक्यूट करना,
hashCode
तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट कीequals
तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा. - अगर
equals(Object)
के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद,hashCode
तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए. - अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है
equals(java.lang.Object)
के मुताबिक तरीका चुनने के बाद,hashCode
तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था
श्रेणी Object
के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है
अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी
किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर
समय में.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू. |