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()
يُرجى وصف أنواع العناصر الخاصة التي تتضمّنها تمثيلة marshaled لمثيل Parcelable هذا. |
boolean
|
equals(Object o)
يشير إلى ما إذا كان هناك كائن آخر "يساوي" هذا العنصر. |
String
|
getCollectionName()
اسم مجموعة البيانات التي ستتم القراءة منها، والذي تحدّده خطة المهام الفيدرالية التي تم ضبطها في خادم الحوسبة الفيدرالية |
String
|
getPopulationName()
اسم مهمة الحوسبة الموحّدة |
byte[]
|
getResumptionToken()
رمز مميّز يُستخدَم لدعم استئناف التدريب. |
String
|
getTaskName()
قد يكون لدى مجموعة واحدة من الأشخاص مهام متعددة. |
int
|
hashCode()
عرض قيمة رمز التجزئة للعنصر |
void
|
writeToParcel(Parcel dest, int flags)
اضغط على هذا الكائن لتحويله إلى قطعة أرض. |
الطرق المكتسَبة | |
---|---|
الحقول
صانع محتوى
public static final Creator<TrainingExampleInput> CREATOR
الطرق العامة
describeContents
public int describeContents ()
صِف أنواع العناصر الخاصة المضمّنة في التمثيل المنظّم لهذه المثيل القابل للقطع. على سبيل المثال، إذا كان العنصر سيتضمّن
وصف ملف في ناتج writeToParcel(android.os.Parcel, int)
،
يجب أن تتضمّن القيمة المعروضة من هذه الطريقة البت
CONTENTS_FILE_DESCRIPTOR
.
المرتجعات | |
---|---|
int |
قناع بت يشير إلى مجموعة أنواع الكائنات الخاصة التي تم تجميعها
بواسطة مثيل كائن Parcelable هذا.
القيمة هي إما 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
.
تُنفِّذ طريقة equals
لفئة Object
علاقة التكافؤ الأكثر تمييزًا على العناصر،
أي أنّه بالنسبة إلى أي قيم مرجعية غير فارغة x
و
y
، تعرض هذه الطريقة القيمة true
إذا كانت x
وy
تشير إلى العنصر نفسه
(x == y
لها القيمة true
).
يُرجى العِلم أنّه من الضروري بشكل عام إلغاء الطريقة hashCode
كلما تم إلغاء هذه الطريقة، وذلك للحفاظ على
العقد العام لطريقة hashCode
الذي ينص على
أنّ العناصر المتساوية يجب أن تحتوي على رموز تجزئة متساوية.
المعلمات | |
---|---|
o |
Object : قد تكون هذه القيمة null . |
المرتجعات | |
---|---|
boolean |
true إذا كان هذا العنصر هو نفسه وسيطة obj
، false بخلاف ذلك. |
getCollectionName
public String getCollectionName ()
اسم مجموعة البيانات التي ستتم القراءة منها، والذي تحدّده خطة المهام الفيدرالية التي تم ضبطها في خادم الحوسبة الفيدرالية
المرتجعات | |
---|---|
String |
لا يمكن أن تكون هذه القيمة null . |
الحصول على السكان
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
على كل من الجسمَين إلى النتيجة الصحيحة نفسها. - ليس مطلوبًا أن يؤدي استدعاء الأسلوب
hashCode
على كل من العنصرين إلى نتائج صحيحة مختلفة إذا كان العنصران غير متساويين وفقًا للأسلوبequals(java.lang.Object)
. ويجب أن يكون المبرمج على عِلم بأنّ إنشاء نتائج أعداد صحيحة مميّزة للكائنات غير المتساوية قد يؤدي إلى تحسين أداء جداول التجزئة.
تُعرِض طريقة hashCode المحدَّدة
من خلال الفئة Object
أعدادًا صحيحة مختلفة
للعناصر المختلفة، وذلك قدر الإمكان. (قد يتم تنفيذ 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_DUPLICATES |