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)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

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

फ़ील्ड्स की फ़िल्में

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

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_ सवाल का हल है