विषय

public final class Topic
extends Object

java.lang.Object
android.adservices.topics.विषय


getTopics API की मदद से, विषय का नतीजा दिखाएं.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

Topic(long mTaxonomyVersion, long mModelVersion, int mTopicId)

एक ऑब्जेक्ट बनाता है, जो getTopics API से नतीजा दिखाता है.

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

boolean equals(Object object)

यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला.

long getModelVersion()

ModelVersion पाएं.

long getTaxonomyVersion()

segmentonomyVersion पाएं.

int getTopicId()

विषय आईडी पाएं.

int hashCode()

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

String toString()

यह फ़ंक्शन ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाता है.

इनहेरिट किए गए तरीके

सार्वजनिक कंस्ट्रक्टर

विषय

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

एक ऑब्जेक्ट बनाता है, जो getTopics API से नतीजा दिखाता है.

पैरामीटर
mTaxonomyVersion long: टेक्सॉनमी के वर्शन को बड़ा करके दिखाया जाता है.

mModelVersion long: यह मॉडल के वर्शन की जानकारी देता है.

mTopicId int: किसी विषय का यूनीक आईडी दिखाने वाला पूर्णांक.

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

बराबर

एपीआई लेवल 34 में जोड़ा गया
public boolean equals (Object object)

यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला.

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 तरीके के लिए सामान्य कानूनी समझौता, जिसमें शामिल है कि एक जैसी चीज़ों के हैश कोड एक जैसे होने चाहिए.

पैरामीटर
object Object: वह रेफ़रंस ऑब्जेक्ट जिससे तुलना करनी है.

रिटर्न
boolean true, अगर यह ऑब्जेक्ट, obj जैसा है तर्क; अगर ऐसा नहीं है, तो false.

getModelVersion

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

ModelVersion पाएं.

रिटर्न
long

gettaxonomyVersion

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

segmentonomyVersion पाएं.

रिटर्न
long

getTopicId

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

विषय आईडी पाएं.

रिटर्न
int

हैशकोड

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

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

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

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

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

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

टूस्ट्रिंग

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

यह फ़ंक्शन ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाता है. सामान्य तौर पर, toString तरीका ऐसा स्ट्रिंग दिखाता है जो "टेक्स्ट के तौर पर दिखाता है" सबमिट करें. इसका नतीजा यह होना चाहिए: संक्षिप्त लेकिन जानकारी देने वाला होना चाहिए, जो कोई व्यक्ति चुनें. हमारा सुझाव है कि सभी सब-क्लास इस तरीके को बदल दें.

Object क्लास के लिए toString तरीका उस क्लास के नाम वाली स्ट्रिंग देता है जिसकी क्लास ऑब्जेक्ट एक इंस्टेंस है, चिह्न में मौजूद वर्ण `@', और हैश कोड का बिना हस्ताक्षर वाला हेक्साडेसिमल निरूपण ऑब्जेक्ट है. दूसरे शब्दों में, यह तरीका मान:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

रिटर्न
String ऑब्जेक्ट को स्ट्रिंग के तौर पर दिखाना.