विज्ञापन के नतीजे का नतीजा

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

AdSelectionOutcome ऑब्जेक्ट के लिए बिल्डर. 

फ़ील्ड्स की फ़िल्में

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 दिखाता है.

सार्वजनिक तरीके

बराबर

एपीआई लेवल 34 में जोड़ा गया
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

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public long getAdSelectionId ()

वह adSelectionId दिखाता है जिससे AdSelection की पहचान की जाती है.

रिटर्न
long यह मान null नहीं हो सकता.

गेरेंडरयूरी

एपीआई लेवल 34 में जोड़ा गया
विज्ञापन सेवाएं एक्सटेंशन 4 में भी जोड़ा गया
public Uri getRenderUri ()

AdSelection से दिखाया जाने वाला रेंडरUri दिखाता है.

रिटर्न
Uri यह मान null नहीं हो सकता.

नतीजे

public boolean hasOutcome ()

यह जानकारी देता है कि नतीजे में नतीजे शामिल हैं या नहीं. खाली नतीजे' render uris अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस्तेमाल नहीं किया जाना चाहिए.

रिटर्न
boolean

हैशकोड

एपीआई लेवल 34 में जोड़ा गया
public int hashCode ()

यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि HashMap.

hashCode का सामान्य अनुबंध यह है:

  • जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है Java ऐप्लिकेशन को एक्ज़ीक्यूट करना, hashCode तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट की equals तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा.
  • अगर equals(Object) के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद, hashCode तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए.
  • अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है equals(java.lang.Object) के मुताबिक तरीका चुनने के बाद, hashCode तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था श्रेणी Object के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर समय में.)

रिटर्न
int इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू.