คำขออัปเดตสัญญาณ

public final class UpdateSignalsRequest
extends Object

java.lang.Object
   ↳ android.adservices.signals.UpdateSignalsRequest


ออบเจ็กต์คําขอสําหรับ updateSignals

updateUri เป็นพารามิเตอร์เดียว โดยจะแสดง URI ที่บริการจะติดต่อเพื่อเรียกข้อมูลการอัปเดตสัญญาณ

สรุป

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

class UpdateSignalsRequest.Builder

ตัวสร้างสำหรับออบเจ็กต์ UpdateSignalsRequest 

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

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 ที่มนุษย์อ่านได้