विज्ञापन के नतीजे का नतीजा
public
class
AdSelectionOutcome
extends Object
java.lang.Object | |
↳ | android.adservices.adselection.AdSelectionresults |
यह क्लास, OutcomeReceiver
में एक फ़ील्ड के बारे में बताती है, जो AdSelectionManager
में मौजूद AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver)
का इनपुट है. इस फ़ील्ड में अपने-आप जानकारी भर जाती है
AdSelectionManager#selectAds
कॉल पूरा हो गया.
AdSelectionManager.selectAds(android.adservices.adselection.AdSelectionFromOutcomesConfig, java.util.concurrent.Executor, android.os.OutcomeReceiver)
से कोई नतीजा नहीं मिला. इस्तेमाल की जाने वाली चीज़ें
यह जांचने के लिए कि किसी इंस्टेंस का मान्य नतीजा है या नहीं, AdSelectionOutcome#hasOutcome()
. जब hasOutcome()
फ़ंक्शन false
दिखाता है, तो #getAdSelectionId()
और AdSelectionOutcome#getRenderUri()
के नतीजे अमान्य होते हैं. इसलिए, ऐसे नतीजे नहीं होने चाहिए
इस्तेमाल किया गया.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
AdSelectionOutcome.Builder
|
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
AdSelectionOutcome |
NO_OUTCOME
खाली नतीजों वाला AdSelectionresults दिखाता है. |
सार्वजनिक तरीके | |
---|---|
boolean
|
equals(Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला. |
long
|
getAdSelectionId()
वह adSelectionId दिखाता है जिससे AdSelection की पहचान की जाती है. |
Uri
|
getRenderUri()
AdSelection से दिखाया जाने वाला रेंडरUri दिखाता है. |
boolean
|
hasOutcome()
यह जानकारी देता है कि नतीजे में नतीजे शामिल हैं या नहीं. |
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
NO_OUTCOME
public static final AdSelectionOutcome NO_OUTCOME
खाली नतीजों वाला AdSelectionresults दिखाता है.
सार्वजनिक तरीके
बराबर
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 , अगर यह ऑब्जेक्ट, obj जैसा है
तर्क; अगर ऐसा नहीं है, तो false . |
getAdSelectionId
public long getAdSelectionId ()
वह adSelectionId दिखाता है जिससे AdSelection की पहचान की जाती है.
रिटर्न | |
---|---|
long |
यह मान null नहीं हो सकता. |
गेरेंडरयूरी
public Uri getRenderUri ()
AdSelection से दिखाया जाने वाला रेंडरUri दिखाता है.
रिटर्न | |
---|---|
Uri |
यह मान null नहीं हो सकता. |
नतीजे
public boolean hasOutcome ()
यह जानकारी देता है कि नतीजे में नतीजे शामिल हैं या नहीं. खाली नतीजे' render uris
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस्तेमाल नहीं किया जाना चाहिए.
रिटर्न | |
---|---|
boolean |
हैशकोड
public int hashCode ()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका
हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि
HashMap
.
hashCode
का सामान्य अनुबंध यह है:
- जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है
Java ऐप्लिकेशन को एक्ज़ीक्यूट करना,
hashCode
तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट कीequals
तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा. - अगर
equals(Object)
के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद,hashCode
तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए. - अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है
equals(java.lang.Object)
के मुताबिक तरीका चुनने के बाद,hashCode
तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था
श्रेणी Object
के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है
अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी
किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर
समय में.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू. |