इवेंटआउटपुट
public
final
class
EventOutput
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.EventOutput |
IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
से नतीजा मिला.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
EventOutput.Builder
|
इनहेरिट किए गए कॉन्सटेंट |
---|
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
Creator<EventOutput> |
CREATOR
|
सार्वजनिक तरीके | |
---|---|
int
|
describeContents()
इस पार्स किए जा सकने वाले एलिमेंट में मौजूद खास ऑब्जेक्ट के बारे में बताएं उदाहरण के लिए, मार्शल आर्ट का दिखाना. |
boolean
|
equals(Object o)
यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला. |
EventLogRecord
|
getEventLogRecord()
अगर खाली नहीं है, तो इवेंट टेबल में लिखा जाने वाला |
int
|
hashCode()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. |
void
|
writeToParcel(Parcel dest, int flags)
इस ऑब्जेक्ट को पार्सल में फ़्लैट करें. |
इनहेरिट किए गए तरीके | |
---|---|
फ़ील्ड्स की फ़िल्में
क्रिएटर
public static final Creator<EventOutput> CREATOR
सार्वजनिक तरीके
कॉन्टेंट का ब्यौरा
public int describeContents ()
इस पार्स किए जा सकने वाले एलिमेंट में मौजूद खास ऑब्जेक्ट के बारे में बताएं
उदाहरण के लिए, मार्शल आर्ट का दिखाना. उदाहरण के लिए, अगर ऑब्जेक्ट
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 . |
getEventLogRecord
public EventLogRecord getEventLogRecord ()
अगर खाली नहीं है, तो इवेंट टेबल में लिखा जाने वाला EventLogRecord
. हर
EventLogRecord
, मौजूदा RequestLogRecord
में किसी ऐसी पंक्ति से जुड़ा है जो
को request तालिका में लिखा गया है.
रिटर्न | |
---|---|
EventLogRecord |
हैशकोड
public int hashCode ()
यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका
हैश टेबल के फ़ायदे के लिए काम करता है. जैसे, टेबल में दी गई जानकारी
HashMap
.
hashCode
का सामान्य अनुबंध यह है:
- जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है
Java ऐप्लिकेशन को एक्ज़ीक्यूट करना,
hashCode
तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट कीequals
तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा. - अगर
equals(Object)
के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद,hashCode
तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए. - अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है
equals(java.lang.Object)
के मुताबिक तरीका चुनने के बाद,hashCode
तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.
जितना व्यावहारिक है, उसके लिए हैशकोड विधि को परिभाषित किया गया था
श्रेणी Object
के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है
अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी
किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर
समय में.)
रिटर्न | |
---|---|
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_ सवाल का हल है |