TrainingInterval
public
final
class
TrainingInterval
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingInterval |
การตั้งค่าช่วงเวลาการฝึกที่จำเป็นสำหรับงานการประมวลผลแบบรวมศูนย์
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
class |
TrainingInterval.Builder
เครื่องมือสร้างสำหรับ |
ค่าคงที่ | |
---|---|
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 ควรแสดงผลfalse
x.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 |
ค่ารหัสแฮชสําหรับออบเจ็กต์นี้ |