TrainingExampleOutput
public
final
class
TrainingExampleOutput
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingExampleOutput |
IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer)
का आउटपुट डेटा
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
TrainingExampleOutput.Builder
|
सार्वजनिक तरीके | |
---|---|
boolean
|
equals(Object o)
इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं. |
List<byte[]>
|
getResumptionTokens()
ट्रेनिंग के उदाहरणों से जुड़े, फिर से शुरू करने के टोकन के बाइट कलेक्शन की सूची. |
List<byte[]>
|
getTrainingExamples()
बाइट कलेक्शन की ट्रेनिंग के उदाहरण की सूची. |
int
|
hashCode()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
इनहेरिट किए गए तरीके | |
---|---|
सार्वजनिक तरीके
बराबर
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 : यह वैल्यू null हो सकती है. |
रिटर्न | |
---|---|
boolean |
true अगर यह ऑब्जेक्ट, obj
आर्ग्युमेंट जैसा है, तो false . |
getResumptionTokens
public List<byte[]> getResumptionTokens ()
ट्रेनिंग के उदाहरणों से जुड़े, फिर से शुरू करने के टोकन के बाइट कलेक्शन की सूची. प्रोसेस किए गए आखिरी उदाहरण का रीस्यूमे टोकन, रीस्यूम करने की सुविधा के लिए TrainingExampleInput
को पास किया जाएगा. resumptionToken की लंबाई
ट्रेनिंग के उदाहरण से मेल खानी चाहिए.
रिटर्न | |
---|---|
List<byte[]> |
यह मान null नहीं हो सकता. |
getTrainingExamples
public List<byte[]> getTrainingExamples ()
ट्रेनिंग के उदाहरण के बाइट कलेक्शन की सूची. यह फ़ॉर्मैट, डिफ़ॉल्ट रूप से बाइनरी सेरियलाइज़ किया गया tf.Example प्रोटो होता है. उदाहरण का साइज़ ज़्यादा से ज़्यादा 50 केबी होना चाहिए, ताकि Binder IPC के साइज़ की सीमा से बचा जा सके.
रिटर्न | |
---|---|
List<byte[]> |
यह वैल्यू null नहीं हो सकती. |
हैशकोड
public int hashCode ()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap
जैसी हैश टेबल के फ़ायदे के लिए काम करता है.
hashCode
का सामान्य समझौता:
- जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो
hashCode
मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट परequals
की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे. - अगर
equals(Object)
तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए. - यह ज़रूरी नहीं है कि अगर
equals(java.lang.Object)
तरीके के हिसाब से दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को यह पता होना चाहिए कि असमान ऑब्जेक्ट के लिए अलग पूर्णांक नतीजे देने से हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
Object
क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर,
हैशकोड को कभी भी,
लागू किया जा सकता है और नहीं भी.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू. |