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()
อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้ |
boolean
|
equals(Object o)
ระบุว่าออบเจ็กต์อื่นบางรายการเป็นออบเจ็กต์นี้ "เท่ากับ" หรือไม่ |
String
|
getCollectionName()
ชื่อการเก็บรวบรวมข้อมูลที่จะให้อ่าน ซึ่งระบุโดยแผนงานที่รวมศูนย์ซึ่งกําหนดค่าไว้ในเซิร์ฟเวอร์การประมวลผลแบบรวมศูนย์ |
String
|
getPopulationName()
ชื่อของงานประมวลผลแบบรวมศูนย์ |
byte[]
|
getResumptionToken()
โทเค็นที่ใช้เพื่อรองรับการกลับมาฝึกอบรมอีกครั้ง |
String
|
getTaskName()
ประชากร 1 คนอาจมีงานหลายอย่าง |
int
|
hashCode()
แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์ |
void
|
writeToParcel(Parcel dest, int flags)
แปลงออบเจ็กต์นี้เป็นแปลง |
วิธีการที่รับช่วงมา | |
---|---|
ช่อง
ครีเอเตอร์
public static final Creator<TrainingExampleInput> CREATOR
วิธีการสาธารณะ
describeContents
public int describeContents ()
อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้ เช่น หากออบเจ็กต์จะรวมตัวระบุไฟล์ไว้ในเอาต์พุตของ writeToParcel(android.os.Parcel, int)
ค่าที่แสดงผลของเมธอดนี้ต้องมีบิต CONTENTS_FILE_DESCRIPTOR
คิกรีเทิร์น | |
---|---|
int |
บิตมาสก์ที่ระบุชุดประเภทออบเจ็กต์พิเศษที่จัดเรียงโดยอินสแตนซ์ออบเจ็กต์ที่แยกแยะได้นี้
ค่าคือ 0 หรือ CONTENTS_FILE_DESCRIPTOR |
เท่ากับ
public boolean equals (Object o)
บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่
เมธอด equals
จะใช้ความสัมพันธ์ความสมมูลกับการอ้างอิงออบเจ็กต์ที่ไม่เป็นค่าว่าง
- สะท้อนกลับ: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null
x
x.equals(x)
ควรแสดงผลtrue
- สมมาตร: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null
x
และy
x.equals(y)
ควรแสดงผลtrue
เฉพาะในกรณีที่y.equals(x)
แสดงผลtrue
- การเปลี่ยนผ่าน: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null อย่าง
x
,y
และz
หากx.equals(y)
แสดงผลtrue
และy.equals(z)
แสดงผลtrue
x.equals(z)
ก็ควรแสดงผลtrue
ด้วย - มีความสอดคล้องกัน กล่าวคือ สำหรับค่าอ้างอิงที่ไม่เป็นค่าว่าง
x
และy
การเรียกx.equals(y)
หลายครั้งจะแสดงผลtrue
อย่างสม่ำเสมอ หรือแสดงผลfalse
อย่างสม่ำเสมอ หากไม่มีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบequals
ของออบเจ็กต์ - สําหรับค่าอ้างอิง
x
ที่ไม่ใช่ค่า Null ควรแสดงผลfalse
x.equals(null)
เมธอด equals
สำหรับคลาส Object
ใช้ความสัมพันธ์ที่เทียบเท่ากันมากที่สุดที่เป็นไปได้กับออบเจ็กต์ กล่าวคือ สำหรับค่าอ้างอิง x
และ y
ที่ไม่ใช่ค่า Null เมธอดนี้จะแสดงผล true
เฉพาะในกรณีที่ x
และ y
อ้างอิงถึงออบเจ็กต์เดียวกัน (x == y
มีค่าเป็น true
)
โปรดทราบว่าโดยทั่วไปแล้วจำเป็นต้องลบล้างเมธอด hashCode
เมื่อใดก็ตามที่มีการลบล้างเมธอดนี้ เพื่อรักษาสัญญาทั่วไปสำหรับเมธอด hashCode
ซึ่งระบุว่าออบเจ็กต์ที่เท่ากันต้องมีโค้ดแฮชเท่ากัน
พารามิเตอร์ | |
---|---|
o |
Object : ค่านี้อาจเป็น null |
คิกรีเทิร์น | |
---|---|
boolean |
true หากออบเจ็กต์นี้เหมือนกับอาร์กิวเมนต์ obj
false มิเช่นนั้น |
getCollectionName
public String getCollectionName ()
ชื่อการเก็บรวบรวมข้อมูลที่จะให้อ่าน ซึ่งระบุโดยแผนงานที่รวมศูนย์ซึ่งกําหนดค่าไว้ในเซิร์ฟเวอร์การประมวลผลแบบรวมศูนย์
คิกรีเทิร์น | |
---|---|
String |
ค่านี้ต้องไม่เป็น null |
getPopulationName
public String getPopulationName ()
ชื่องานการประมวลผลแบบรวมศูนย์
คิกรีเทิร์น | |
---|---|
String |
ค่านี้ต้องไม่เป็น null |
getResumptionToken
public byte[] getResumptionToken ()
โทเค็นที่ใช้เพื่อรองรับการกลับมาฝึกอบรมอีกครั้ง
คิกรีเทิร์น | |
---|---|
byte[] |
ค่านี้อาจเป็น null |
getTaskName
public String getTaskName ()
ประชากรหนึ่งอาจมีหลายงาน ชื่องานใช้เพื่อระบุงานที่ไม่ซ้ำกันได้
คิกรีเทิร์น | |
---|---|
String |
ค่านี้ต้องไม่เป็น null |
hashCode
public int hashCode ()
แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์ ระบบรองรับเมธอดนี้เพื่อประโยชน์ของตารางแฮช เช่น ตารางที่ HashMap
ให้บริการ
สัญญาทั่วไปของ hashCode
มีเนื้อหาดังนี้
- เมื่อใดก็ตามที่มีการเรียกใช้ในออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่างการเรียกใช้แอปพลิเคชัน Java เมธอด
hashCode
จะต้องแสดงผลจำนวนเต็มเดียวกันเสมอ หากไม่มีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบequals
ของออบเจ็กต์ดังกล่าว จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันตั้งแต่การเรียกใช้แอปพลิเคชันหนึ่งไปจนถึงการเรียกใช้แอปพลิเคชันเดียวกันอีก - หากออบเจ็กต์ 2 รายการเท่ากันตามเมธอด
equals(Object)
การเรียกเมธอดhashCode
ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์จำนวนเต็มเหมือนกัน - ไม่จําเป็นว่าหากออบเจ็กต์ 2 รายการไม่เท่ากันตามเมธอด
equals(java.lang.Object)
การเรียกใช้เมธอดhashCode
กับออบเจ็กต์แต่ละรายการต้องให้ผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม นักเขียนโปรแกรมควรทราบว่าการสร้างผลลัพธ์จำนวนเต็มที่แตกต่างกันสำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮชได้
ฟังก์ชัน hashCode ที่กําหนดโดยคลาส Object
จะแสดงผลลัพธ์จำนวนเต็มที่ไม่ซ้ำกันสําหรับออบเจ็กต์ที่ไม่ซ้ำกัน (ระบบอาจใช้หรือไม่ใช้ hashCode เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ ณ เวลาหนึ่งๆ)
คิกรีเทิร์น | |
---|---|
int |
ค่ารหัสแฮชสําหรับออบเจ็กต์นี้ |
เขียนถึงพาร์เซล
public void writeToParcel (Parcel dest, int flags)
แยกวัตถุนี้ลงในแปลงที่ดิน
พารามิเตอร์ | |
---|---|
dest |
Parcel : ค่านี้ต้องไม่เป็น null |
flags |
int : Flag เพิ่มเติมเกี่ยวกับวิธีเขียนออบเจ็กต์
อาจเป็น 0 หรือ Parcelable.PARCELABLE_WRITE_RETURN_VALUE
ค่าคือ 0 หรือทั้ง Parcelable.PARCELABLE_WRITE_RETURN_VALUE และ android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |