TrainingInterval

public final class TrainingInterval
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.TrainingInterval


फ़ेडरेटेड कंप्यूटेशन जॉब के लिए, ट्रेनिंग इंटरवल की सेटिंग ज़रूरी हैं.

खास जानकारी

नेस्ट की गई क्लास

class TrainingInterval.Builder

TrainingInterval के लिए बिल्डर 

कॉन्स्टेंट

int SCHEDULING_MODE_ONE_TIME

एक बार होने वाले टास्क के लिए शेड्यूलिंग मोड.

int SCHEDULING_MODE_RECURRENT

किसी टास्क के लिए शेड्यूलिंग मोड, जो हर रन के बाद फिर से शेड्यूल किया जाएगा.

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

boolean equals(Object o)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

Duration getMinimumInterval()

दो ट्रेनिंग रन के बीच कम से कम समय का अंतराल सेट करता है.

int getSchedulingMode()
int hashCode()

यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

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

कॉन्स्टेंट

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

एक बार होने वाले टास्क के लिए शेड्यूलिंग मोड.

कॉन्स्टेंट वैल्यू: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

किसी टास्क के लिए शेड्यूलिंग मोड, जो हर बार चलने के बाद फिर से शेड्यूल किया जाएगा.

कॉन्स्टेंट वैल्यू: 2 (0x00000002)

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

बराबर

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.

getMinimumInterval

public Duration getMinimumInterval ()

दो ट्रेनिंग रन के बीच कम से कम समय का अंतराल सेट करता है.

इस फ़ील्ड का इस्तेमाल सिर्फ़ तब किया जाएगा, जब शेड्यूल करने का मोड SCHEDULING_MODE_RECURRENT हो. सिर्फ़ पॉज़िटिव वैल्यू स्वीकार की जाती हैं. शून्य या नेगेटिव वैल्यू देने पर, IllegalArgumentException का मैसेज दिखेगा.

कृपया यह भी ध्यान रखें कि यह वैल्यू सलाह के तौर पर दी गई है. इससे यह गारंटी नहीं मिलती कि इंटरवल खत्म होने के तुरंत बाद जॉब चल जाएगा. फ़ेडरेटेड कंप्यूट, सिस्टम की परफ़ॉर्मेंस को बेहतर बनाने के लिए, कम से कम इंटरवल और ट्रेनिंग की सीमाएं लागू करेगा. ट्रेनिंग की मौजूदा शर्तें डिवाइस के ऐसे नेटवर्क हैं जिन्हें इस्तेमाल करने पर कोई डेटा उपलब्ध नहीं है, जो डिवाइस पर इस्तेमाल में न हों, और डिवाइस की बैटरी कम न हो.

रिटर्न
Duration यह वैल्यू null नहीं हो सकती.

getSchedulingMode

public int getSchedulingMode ()

रिटर्न
int वैल्यू SCHEDULING_MODE_ONE_TIME या SCHEDULING_MODE_RECURRENT है

हैशकोड

public int hashCode ()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. हैश टेबल के फ़ायदे के लिए यह तरीका इस्तेमाल किया जा सकता है, जैसा कि HashMap से मिलता है.

hashCode का सामान्य अनुबंध यह है:

  • जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो hashCode मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट पर equals की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे.
  • अगर equals(Object) तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए.
  • यह ज़रूरी नहीं है कि अगर equals(java.lang.Object) तरीके के मुताबिक दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को यह पता होना चाहिए कि असमान ऑब्जेक्ट के लिए अलग पूर्णांक नतीजे देने से हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

Object क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (हो सकता है कि किसी समय, किसी ऑब्जेक्ट के मेमोरी पते के किसी फ़ंक्शन के तौर पर, hashCode को लागू किया गया हो या न किया गया हो.)

रिटर्न
int इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू.