अपडेट सिग्नल का अनुरोध
public
final
class
UpdateSignalsRequest
extends Object
java.lang.Object | |
↳ | android.adservices.signals.UpdateSignalsRequest |
अपडेट सिग्नल के लिए अनुरोध किया गया ऑब्जेक्ट.
सिर्फ़ updateUri
पैरामीटर है. यह उस यूआरआई को दिखाता है जिस तक सेवा पहुंचेगी
का इस्तेमाल करें.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
UpdateSignalsRequest.Builder
|
सार्वजनिक तरीके | |
---|---|
boolean
|
equals(Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला. |
Uri
|
getUpdateUri()
|
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
String
|
toString()
यह फ़ंक्शन ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाता है. |
इनहेरिट किए गए तरीके | |
---|---|
सार्वजनिक तरीके
बराबर
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 : वह रेफ़रंस ऑब्जेक्ट जिससे तुलना करनी है. |
रिटर्न | |
---|---|
boolean |
true , अगर दूसरा ऑब्जेक्ट UpdateSignalsRequest है
समान अपडेट यूआरआई. |
getUpdateUri
public Uri getUpdateUri ()
रिटर्न | |
---|---|
Uri |
वह Uri जिससे सिग्नल के अपडेट फ़ेच किए जाएंगे.
यह मान null नहीं हो सकता. |
हैशकोड
public int hashCode ()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका
हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि
HashMap
.
hashCode
का सामान्य अनुबंध यह है:
- जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है
Java ऐप्लिकेशन को एक्ज़ीक्यूट करना,
hashCode
तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट कीequals
तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा. - अगर
equals(Object)
के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद,hashCode
तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए. - अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है
equals(java.lang.Object)
के मुताबिक तरीका चुनने के बाद,hashCode
तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था
श्रेणी Object
के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है
अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी
किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर
समय में.)
रिटर्न | |
---|---|
int |
UpdateSignalsRequest ऑब्जेक्ट के डेटा का हैश. |
टूस्ट्रिंग
public String toString ()
यह फ़ंक्शन ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाता है. सामान्य तौर पर,
toString
तरीका ऐसा स्ट्रिंग दिखाता है जो
"टेक्स्ट के तौर पर दिखाता है" सबमिट करें. इसका नतीजा यह होना चाहिए:
संक्षिप्त लेकिन जानकारी देने वाला होना चाहिए, जो
कोई व्यक्ति चुनें.
हमारा सुझाव है कि सभी सब-क्लास इस तरीके को बदल दें.
Object
क्लास के लिए toString
तरीका
उस क्लास के नाम वाली स्ट्रिंग देता है जिसकी क्लास
ऑब्जेक्ट एक इंस्टेंस है, चिह्न में मौजूद वर्ण `@
', और
हैश कोड का बिना हस्ताक्षर वाला हेक्साडेसिमल निरूपण
ऑब्जेक्ट है. दूसरे शब्दों में, यह तरीका
मान:
getClass().getName() + '@' + Integer.toHexString(hashCode())
रिटर्न | |
---|---|
String |
UpdateSignalsRequest का एक ऐसा फ़ॉर्मैट जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. |