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