คำขออัปเดตสัญญาณ
public
final
class
UpdateSignalsRequest
extends Object
java.lang.Object | |
↳ | android.adservices.signals.UpdateSignalsRequest |
ออบเจ็กต์คําขอสําหรับ updateSignals
updateUri
เป็นพารามิเตอร์เดียว โดยจะแสดง URI ที่บริการจะติดต่อเพื่อเรียกข้อมูลการอัปเดตสัญญาณ
สรุป
ชั้นเรียนที่ซ้อนกัน | |
---|---|
class |
UpdateSignalsRequest.Builder
ตัวสร้างสำหรับออบเจ็กต์ |
วิธีการสาธารณะ | |
---|---|
boolean
|
equals(Object o)
บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่ |
Uri
|
getUpdateUri()
|
int
|
hashCode()
แสดงผลค่ารหัสแฮชสำหรับออบเจ็กต์ |
String
|
toString()
แสดงผลตัวแทนสตริงของออบเจ็กต์ |
วิธีการที่รับช่วงมา | |
---|---|
เมธอดสาธารณะ
เท่ากับ
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
ที่ไม่ใช่ค่า Null เมธอดนี้จะแสดงผล true
เฉพาะในกรณีที่ x
และ y
อ้างอิงถึงออบเจ็กต์เดียวกัน (x == y
มีค่าเป็น true
)
โปรดทราบว่าโดยทั่วไปแล้ว คุณจำเป็นต้องลบล้างเมธอด hashCode
ทุกครั้งที่มีการลบล้างเมธอดนี้ เพื่อรักษาสัญญาทั่วไปสำหรับเมธอด hashCode
ซึ่งระบุว่าออบเจ็กต์ที่เท่ากันต้องมีแฮชโค้ดที่เท่ากัน
พารามิเตอร์ | |
---|---|
o |
Object : ออบเจ็กต์อ้างอิงที่จะเปรียบเทียบ |
คิกรีเทิร์น | |
---|---|
boolean |
true หากออบเจ็กต์อื่นเป็น UpdateSignalsRequest ที่มี URI การอัปเดตเดียวกัน |
getUpdateUri
public Uri getUpdateUri ()
คิกรีเทิร์น | |
---|---|
Uri |
Uri ที่จะดึงข้อมูลอัปเดตสัญญาณ
ค่านี้ต้องไม่เป็น null |
hashCode
public int hashCode ()
แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์ ระบบรองรับเมธอดนี้เพื่อประโยชน์ของตารางแฮช เช่น ตารางที่ HashMap
ให้บริการ
สัญญาทั่วไปของ hashCode
คือ
- เมื่อใดก็ตามที่มีการเรียกใช้ในออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่างการเรียกใช้แอปพลิเคชัน Java เมธอด
hashCode
จะต้องแสดงผลจำนวนเต็มเดียวกันเสมอ หากไม่มีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบequals
ของออบเจ็กต์ดังกล่าว จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันตั้งแต่การเรียกใช้แอปพลิเคชันหนึ่งไปจนถึงการเรียกใช้แอปพลิเคชันเดียวกันอีก - หากออบเจ็กต์ 2 รายการเท่ากันตามเมธอด
equals(Object)
การเรียกเมธอดhashCode
ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์จำนวนเต็มเหมือนกัน - คุณไม่จำเป็นต้องว่าหากออบเจ็กต์ 2 รายการไม่เท่ากันตามเมธอด
equals(java.lang.Object)
การเรียกเมธอดhashCode
ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม นักเขียนโปรแกรมควรทราบว่าการสร้างผลลัพธ์จำนวนเต็มที่แตกต่างกันสำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮชได้
วิธีการแฮชCode กำหนดโดยคลาส Object
จะให้ผลจำนวนเต็มที่ไม่ซ้ำกันสำหรับออบเจ็กต์ที่แตกต่างกัน แม้จะมีประโยชน์พอสมควรก็ตาม (บางครั้งแฮชโค้ดอาจใช้งานหรือไม่ใช้เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ได้ ณ เวลาใดเวลาหนึ่ง)
คิกรีเทิร์น | |
---|---|
int |
แฮชของข้อมูลออบเจ็กต์ UpdateSignalsRequest |
toString
public String toString ()
แสดงผลออบเจ็กต์เป็นสตริง โดยทั่วไปแล้ว เมธอด toString
จะแสดงผลสตริงที่ "แสดงเป็นข้อความ" ออบเจ็กต์นี้ ผลลัพธ์ควรเป็นการแสดงข้อมูลแบบกระชับแต่ให้ข้อมูลครบถ้วนซึ่งอ่านง่าย
ขอแนะนําให้คลาสย่อยทั้งหมดลบล้างเมธอดนี้
เมธอด toString
สำหรับคลาส Object
จะแสดงผลสตริงที่ประกอบด้วยชื่อของคลาสที่ออบเจ็กต์เป็นอินสแตนซ์ อักขระ @ "@
" และการแสดงผลฐาน 16 ที่ไม่ลงนามของรหัสแฮชของออบเจ็กต์ กล่าวคือ เมธอดนี้จะแสดงผลสตริงที่เท่ากับค่าของ
getClass().getName() + '@' + Integer.toHexString(hashCode())
คิกรีเทิร์น | |
---|---|
String |
การนําเสนอ UpdateSignalsRequest ที่มนุษย์อ่านได้ |