TrainingExampleOutput

public final class TrainingExampleOutput
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.TrainingExampleOutput


ข้อมูลเอาต์พุตของ IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer)

สรุป

ชั้นเรียนที่ซ้อนกัน

class TrainingExampleOutput.Builder

เครื่องมือสร้างสำหรับ TrainingExampleOutput 

วิธีการสาธารณะ

boolean equals(Object o)

บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่

List<byte[]> getResumptionTokens()

รายการอาร์เรย์ไบต์ของโทเค็นการกลับมาทำงานต่อซึ่งสอดคล้องกับตัวอย่างการฝึก

List<byte[]> getTrainingExamples()

รายการอาร์เรย์ไบต์ตัวอย่างการฝึก

int hashCode()

แสดงผลค่ารหัสแฮชสำหรับออบเจ็กต์

วิธีการที่รับมา

วิธีการสาธารณะ

เท่ากับ

public boolean equals (Object o)

บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่

เมธอด equals ใช้ความสัมพันธ์ที่เทียบเท่ากันกับการอ้างอิงออบเจ็กต์ที่ไม่ใช่ค่า Null ดังนี้

  • สะท้อนกลับ: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า 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 ด้วย
  • สอดคล้องกัน: สําหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null 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 มิเช่นนั้น

getResumptionTokens

public List<byte[]> getResumptionTokens ()

รายการอาร์เรย์ไบต์โทเค็นการกลับมาทำงานอีกครั้งที่ตรงกับตัวอย่างการฝึก ระบบจะส่งโทเค็นการดําเนินการต่อที่เกี่ยวข้องของตัวอย่างที่ประมวลผลล่าสุดไปยัง TrainingExampleInput เพื่อรองรับการดําเนินการต่อ ความยาวของ resumptionTokens ควรตรงกับ trainingExamples

คิกรีเทิร์น
List<byte[]> ค่านี้ต้องไม่เป็น null

ตัวอย่างการฝึกอบรม

public List<byte[]> getTrainingExamples ()

รายการอาร์เรย์ไบต์ตัวอย่างการฝึก รูปแบบจะเป็นไบนารีที่ซีเรียลไลซ์ tf.Example proto โดยค่าเริ่มต้น ขนาดตัวอย่างสูงสุดคือ 50 KB เพื่อหลีกเลี่ยงการเกินขีดจำกัดขนาด IPC ของ Binder

คิกรีเทิร์น
List<byte[]> ค่านี้ต้องไม่เป็น null

hashCode

public int hashCode ()

แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์ วิธีนี้ได้รับการสนับสนุนเพื่อประโยชน์ของตารางแฮช เช่น ตารางแฮชที่ได้จาก HashMap

สัญญาทั่วไปของ hashCode มีเนื้อหาดังนี้

  • เมื่อใดก็ตามที่มีการเรียกใช้กับออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่างการเรียกใช้แอปพลิเคชัน Java เมธอด hashCode จะต้องแสดงผลลัพธ์จำนวนเต็มเดียวกันเสมอ เว้นแต่จะมีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบ equals กับออบเจ็กต์ จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันตั้งแต่การเรียกใช้แอปพลิเคชันหนึ่งไปจนถึงการเรียกใช้แอปพลิเคชันเดียวกันอีก
  • หากออบเจ็กต์ 2 รายการเท่ากันตามเมธอด equals(Object) การเรียกเมธอด hashCode ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์จำนวนเต็มเหมือนกัน
  • ไม่จําเป็นว่าหากออบเจ็กต์ 2 รายการไม่เท่ากันตามเมธอด equals(java.lang.Object) การเรียกใช้เมธอด hashCode กับออบเจ็กต์แต่ละรายการต้องให้ผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม นักเขียนโปรแกรมควรทราบว่าการสร้างผลลัพธ์จำนวนเต็มที่แตกต่างกันสำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮชได้

ฟังก์ชัน hashCode ที่กําหนดโดยคลาส Object จะแสดงผลลัพธ์จำนวนเต็มที่ไม่ซ้ำกันสําหรับออบเจ็กต์ที่ไม่ซ้ำกัน (บางครั้งแฮชโค้ดอาจใช้งานหรือไม่ใช้เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ได้ ณ เวลาใดเวลาหนึ่ง)

คิกรีเทิร์น
int ค่ารหัสแฮชสําหรับออบเจ็กต์นี้