TrainingExampleInput
public
final
class
TrainingExampleInput
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingExampleInput |
IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer)
के लिए इनपुट डेटा
खास जानकारी
इनहेरिट किए गए कॉन्सटेंट |
---|
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
Creator<TrainingExampleInput> |
CREATOR
|
सार्वजनिक तरीके | |
---|---|
int
|
describeContents()
इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं. |
boolean
|
equals(Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट इस ऑब्जेक्ट के "बराबर" है या नहीं. |
String
|
getCollectionName()
जिस डेटा इकट्ठा करना है उसका नाम, जिसे फ़ेडरेटेड कंप्यूटेशन सर्वर पर कॉन्फ़िगर किए गए फ़ेडरेटेड टास्क प्लान में बताया गया है. |
String
|
getPopulationName()
फ़ेडरेटेड कंप्यूट टास्क का नाम. |
byte[]
|
getResumptionToken()
ट्रेनिंग को फिर से शुरू करने के लिए इस्तेमाल किया जाने वाला टोकन. |
String
|
getTaskName()
एक पॉप्युलेशन में कई टास्क हो सकते हैं. |
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
void
|
writeToParcel(Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
क्रिएटर
public static final Creator<TrainingExampleInput> CREATOR
सार्वजनिक तरीके
describeContents
public int describeContents ()
इस Parcelable उदाहरण के मार्शल किए गए वर्शन में मौजूद खास ऑब्जेक्ट के बारे में बताएं. उदाहरण के लिए, अगर ऑब्जेक्ट में writeToParcel(android.os.Parcel, int)
के आउटपुट में फ़ाइल डिस्क्रिप्टर शामिल होगा, तो इस तरीके की रिटर्न वैल्यू में CONTENTS_FILE_DESCRIPTOR
बिट शामिल होना चाहिए.
रिटर्न | |
---|---|
int |
बिटमास्क, जो खास तरह के ऑब्जेक्ट के सेट को दिखाता है.
इसे पार्स किए जा सकने वाले इस ऑब्जेक्ट इंस्टेंस की मदद से मार्श किया जा सकता है.
वैल्यू 0 या CONTENTS_FILE_DESCRIPTOR होनी चाहिए |
बराबर
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 . |
getCollectionName
public String getCollectionName ()
पढ़ने के लिए डेटा कलेक्शन का नाम, जो फ़ेडरेटेड कंप्यूटेशन सर्वर पर कॉन्फ़िगर किए गए फ़ेडरेटेड टास्क प्लान से तय होता है.
रिटर्न | |
---|---|
String |
यह वैल्यू null नहीं हो सकती. |
getPopulationName
public String getPopulationName ()
फ़ेडरेटेड कंप्यूट टास्क का नाम.
रिटर्न | |
---|---|
String |
यह मान null नहीं हो सकता. |
getResumptionToken
public byte[] getResumptionToken ()
ट्रेनिंग को फिर से शुरू करने के लिए इस्तेमाल किया जाने वाला टोकन.
रिटर्न | |
---|---|
byte[] |
यह वैल्यू null हो सकती है. |
getTaskName
public String getTaskName ()
एक पॉप्युलेशन में कई टास्क हो सकते हैं. टास्क के नाम का इस्तेमाल, जॉब की खास तरह से पहचान करने के लिए किया जा सकता है.
रिटर्न | |
---|---|
String |
यह मान null नहीं हो सकता. |
hashCode
public int hashCode ()
ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap
जैसी हैश टेबल के फ़ायदे के लिए काम करता है.
hashCode
का सामान्य समझौता:
- जब भी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार
ट्रिगर किया जाता है, तो
hashCode
तरीके को लगातार एक ही पूर्णांक दिखाना चाहिए. हालांकि, हालांकि,equals
की तुलनाओं में इस्तेमाल की गई किसी ऑब्जेक्ट की जानकारी में बदलाव नहीं किया जाना चाहिए. ज़रूरी नहीं है कि इस इंटीजर के हिसाब से, ऐप्लिकेशन को एक बार चलाया जाए और उसी ऐप्लिकेशन को दूसरे ऐप्लिकेशन पर लागू किया जाए. - अगर
equals(Object)
तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए. - यह ज़रूरी नहीं है कि अगर
equals(java.lang.Object)
तरीके के हिसाब से दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट परhashCode
तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को इस बात का ध्यान रखना चाहिए कि अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक नतीजे देने से, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
Object
क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (हो सकता है कि किसी समय, किसी ऑब्जेक्ट के मेमोरी पते के किसी फ़ंक्शन के तौर पर, hashCode को लागू किया गया हो या न किया गया हो.)
रिटर्न | |
---|---|
int |
इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.
पैरामीटर | |
---|---|
dest |
Parcel : यह वैल्यू null नहीं हो सकती. |
flags |
int : ऑब्जेक्ट को लिखने के तरीके के बारे में अतिरिक्त फ़्लैग.
यह 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE हो सकता है.
इसका मान या तो 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE और android.os.Parcelable.PARCELABLE_ELIDE_ सवाल का हल है |