TrainingInterval
public
final
class
TrainingInterval
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingInterval |
फ़ेडरेटेड कंप्यूटेशन जॉब के लिए, ट्रेनिंग इंटरवल की सेटिंग ज़रूरी हैं.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
TrainingInterval.Builder
|
कॉन्स्टेंट | |
---|---|
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 |
इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू. |