GetTopicsResponse

public final class GetTopicsResponse
extends Object

java.lang.Object
   ↳ android.adservices.topics.GetTopicsResponse


แสดงผลลัพธ์จาก getTopics API

สรุป

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

class GetTopicsResponse.Builder

เครื่องมือสร้างสำหรับวัตถุ GetTopicsResponse รายการ 

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

boolean equals(Object o)

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

List<Topic> getTopics()

แสดงผลออบเจ็กต์ List จาก Topic รายการที่แสดงผลโดย getTopics API

int hashCode()

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

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

Object clone()

สร้างและแสดงผลสําเนาของออบเจ็กต์นี้

boolean equals(Object obj)

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

void finalize()

เรียกใช้โดยเครื่องมือเก็บขยะในออบเจ็กต์ เมื่อคอลเล็กชันขยะระบุว่าไม่มีการอ้างอิงไปยังออบเจ็กต์อีกแล้ว

final Class<?> getClass()

แสดงผลคลาสรันไทม์ของ Object นี้

int hashCode()

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

final void notify()

ปลุกชุดข้อความเดียวที่รออยู่บนจอภาพของออบเจ็กต์นี้

final void notifyAll()

ปลุกเทรดทั้งหมดที่รออยู่ในมอนิเตอร์ของออบเจ็กต์นี้

String toString()

แสดงผลออบเจ็กต์เป็นสตริง

final void wait(long timeoutMillis, int nanos)

ทำให้เทรดปัจจุบันต้องรอจนกว่าจะมีการปลุก ซึ่งโดยปกติแล้วจะเป็นการแจ้งเตือนหรือหยุดชะงัก หรือจนกว่าจะผ่านไประยะหนึ่ง

final void wait(long timeoutMillis)

ทำให้เทรดปัจจุบันต้องรอจนกว่าจะมีการปลุก ซึ่งโดยปกติแล้วจะเป็นการแจ้งเตือนหรือหยุดชะงัก หรือจนกว่าจะผ่านไประยะหนึ่ง

final void wait()

ทําให้เธรดปัจจุบันรอจนกว่าจะได้รับการปลุก ซึ่งโดยปกติแล้วคือการได้รับการแจ้งเตือนหรือถูกขัดจังหวะ

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

เท่ากับ

เพิ่มใน API ระดับ 34 แล้ว
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 ด้วย
  • มีความสอดคล้องกัน กล่าวคือ สำหรับค่าอ้างอิงที่ไม่เป็นค่าว่าง x และ y การเรียก x.equals(y) หลายครั้งจะแสดงผล true อย่างสม่ำเสมอ หรือแสดงผล false อย่างสม่ำเสมอ หากไม่มีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบ equals ของออบเจ็กต์
  • สําหรับค่าอ้างอิง x ที่ไม่ใช่ค่า Null ควรแสดงผล falsex.equals(null)

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

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

พารามิเตอร์
o Object: ออบเจ็กต์อ้างอิงที่จะเปรียบเทียบ

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

getTopics

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public List<Topic> getTopics ()

แสดงผล List ของออบเจ็กต์ Topic ที่ getTopics API แสดง

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

แฮชโค้ด

เพิ่มใน API ระดับ 34
public int hashCode ()

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

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

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

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

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