ट्रेनिंग इंटरवल

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()

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

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

स्थिरांक

शेड्यूल का समय

public static final int SCHEDULING_MODE_ONE_TIME

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

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

शेड्यूल

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.

कम से कम अंतराल

public Duration getMinimumInterval ()

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

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

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

रिटर्न
Duration यह मान null नहीं हो सकता.

शेड्यूल करने का मोड

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 के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर समय में.)

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