विषय
public
final
class
Topic
extends Object
java.lang.Object | |
↳ | android.adservices.topics.Topic |
getTopics API की मदद से, विषय का नतीजा दिखाएं.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
---|---|
Topic(long mTaxonomyVersion, long mModelVersion, int mTopicId)
ऐसा ऑब्जेक्ट बनाता है जो getTopics API के नतीजे को दिखाता है. |
सार्वजनिक तरीके | |
---|---|
boolean
|
equals(Object object)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं. |
long
|
getModelVersion()
ModelVersion पाएं. |
long
|
getTaxonomyVersion()
TaxonomyVersion पाएं. |
int
|
getTopicId()
विषय का आईडी पाएं. |
int
|
hashCode()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
String
|
toString()
ऑब्जेक्ट की स्ट्रिंग वैल्यू दिखाता है. |
इनहेरिट किए गए तरीके | |
---|---|
सार्वजनिक कंस्ट्रक्टर
विषय
public Topic (long mTaxonomyVersion, long mModelVersion, int mTopicId)
एक ऑब्जेक्ट बनाता है, जो getTopics API से नतीजा दिखाता है.
पैरामीटर | |
---|---|
mTaxonomyVersion |
long : टैक्सोनॉमी के वर्शन को दिखाने वाला लंबा वीडियो. |
mModelVersion |
long : मॉडल के वर्शन को दिखाने वाला लंबा वीडियो. |
mTopicId |
int : किसी विषय का यूनीक आईडी दिखाने वाला इंटीजर. |
सार्वजनिक तरीके
बराबर
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
public long getModelVersion ()
ModelVersion पाएं.
रिटर्न | |
---|---|
long |
getTaxonomyVersion
public long getTaxonomyVersion ()
TaxonomyVersion पाएं.
रिटर्न | |
---|---|
long |
getTopicId
public int getTopicId ()
विषय आईडी पाएं.
रिटर्न | |
---|---|
int |
hashCode
public int hashCode ()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. हैश टेबल के फ़ायदे के लिए यह तरीका इस्तेमाल किया जा सकता है, जैसा कि HashMap
से मिलता है.
hashCode
का सामान्य समझौता:
- जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो
hashCode
मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट परequals
की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे. - अगर
equals(Object)
तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए. - यह ज़रूरी नहीं है कि अगर
equals(java.lang.Object)
तरीके के हिसाब से दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को इस बात का ध्यान रखना चाहिए कि अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक नतीजे देने से, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
Object
क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर,
हैशकोड को कभी भी,
लागू किया जा सकता है और नहीं भी.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू है. |
toString
public String toString ()
ऑब्जेक्ट की स्ट्रिंग वैल्यू दिखाता है. आम तौर पर, toString
वाला तरीका एक ऐसी स्ट्रिंग दिखाता है जो इस ऑब्जेक्ट को "टेक्स्ट के तौर पर दिखाती है". नतीजा, कम शब्दों में जानकारी देने वाला होना चाहिए, ताकि कोई भी व्यक्ति उसे आसानी से पढ़ सके.
हमारा सुझाव है कि सभी सबक्लास इस तरीके को बदल दें.
क्लास Object
के लिए toString
मैथड, एक स्ट्रिंग दिखाता है. इसमें उस क्लास का नाम होता है जिसका ऑब्जेक्ट एक इंस्टेंस है, @ साइन वाला वर्ण `@
', और ऑब्जेक्ट के हैश कोड का बिना हस्ताक्षर वाला हेक्साडेसिमल वर्शन होता है. दूसरे शब्दों में, यह तरीका इस वैल्यू के बराबर स्ट्रिंग दिखाता है:
getClass().getName() + '@' + Integer.toHexString(hashCode())
रिटर्न | |
---|---|
String |
ऑब्जेक्ट की स्ट्रिंग. |