TrainingInterval

public final class TrainingInterval
extends Object

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


การตั้งค่าช่วงเวลาการฝึกที่จำเป็นสำหรับงานการประมวลผลแบบรวมศูนย์

สรุป

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

class TrainingInterval.Builder

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

ค่าคงที่

int SCHEDULING_MODE_ONE_TIME

โหมดการกําหนดเวลาสําหรับงานที่ทําเพียงครั้งเดียว

int SCHEDULING_MODE_RECURRENT

โหมดการจัดตารางเวลาสําหรับงานที่จะมีการกําหนดเวลาใหม่หลังจากการเรียกใช้แต่ละครั้ง

เมธอดสาธารณะ

boolean equals(Object o)

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

Duration getMinimumInterval()

กำหนดช่วงเวลาขั้นต่ำระหว่างการเรียกใช้การฝึก 2 ครั้ง

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 ใช้ความสัมพันธ์ที่เทียบเท่ากันกับการอ้างอิงออบเจ็กต์ที่ไม่ใช่ค่า Null ดังนี้

  • สะท้อนกลับ: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null 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 ที่ไม่ใช่ค่า Null ควรแสดงผล falsex.equals(null)

เมธอด equals สำหรับคลาส Object ใช้ความสัมพันธ์ที่เทียบเท่ากันมากที่สุดที่เป็นไปได้กับออบเจ็กต์ กล่าวคือ สำหรับค่าอ้างอิง x และ y ที่ไม่ใช่ค่า Null เมธอดนี้จะแสดงผล true เฉพาะในกรณีที่ x และ y อ้างอิงถึงออบเจ็กต์เดียวกัน (x == y มีค่าเป็น true)

โปรดทราบว่าโดยทั่วไปแล้ว คุณจำเป็นต้องลบล้างเมธอด hashCode ทุกครั้งที่มีการลบล้างเมธอดนี้ เพื่อรักษาสัญญาทั่วไปสำหรับเมธอด hashCode ซึ่งระบุว่าออบเจ็กต์ที่เท่ากันต้องมีแฮชโค้ดที่เท่ากัน

พารามิเตอร์
o Object: ค่านี้อาจเป็น null

คิกรีเทิร์น
boolean true หากออบเจ็กต์นี้เหมือนกับอาร์กิวเมนต์ obj มิฉะนั้นจะเป็น false

getMinimumInterval

public Duration getMinimumInterval ()

กำหนดช่วงเวลาขั้นต่ำระหว่างการเรียกใช้การฝึก 2 ครั้ง

ระบบจะใช้ช่องนี้เมื่อโหมดการกําหนดเวลาเป็น SCHEDULING_MODE_RECURRENT เท่านั้น ระบบจะยอมรับเฉพาะค่าที่เป็นบวกเท่านั้น ค่า 0 หรือค่าลบที่จะส่งผลให้มี IllegalArgumentException

และโปรดทราบว่าค่านี้เป็นการแนะนำ ซึ่งไม่ได้รับประกันว่างานจะทำงานทันทีหลังจากที่ช่วงเวลาหมดอายุแล้ว การคํานวณแบบรวมศูนย์จะยังคงบังคับใช้ช่วงเวลาขั้นต่ำและข้อจํากัดการฝึกที่จำเป็นเพื่อให้ระบบทำงานได้อย่างราบรื่น ข้อจำกัดในการฝึกในปัจจุบันคืออุปกรณ์ในเครือข่ายที่ไม่มีการตรวจวัด ไม่มีการใช้งาน และแบตเตอรี่ไม่เหลือน้อย

คิกรีเทิร์น
Duration ค่านี้ต้องไม่เป็น null

getSchedulingMode

public int getSchedulingMode ()

คิกรีเทิร์น
int ค่าคือ SCHEDULING_MODE_ONE_TIME หรือ SCHEDULING_MODE_RECURRENT

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 ค่ารหัสแฮชสําหรับออบเจ็กต์นี้