RenderingConfig

public final class RenderingConfig
extends Object implements Parcelable

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


ข้อมูลที่ IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer) แสดงผลซึ่งใช้ในคอลครั้งถัดไปของ IsolatedWorker#onRender(RenderInput, java.util.function.Consumer) เพื่อระบุเนื้อหาที่จะแสดงใน View รายการเดียว

สรุป

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

class RenderingConfig.Builder

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

ค่าคงที่ที่รับช่วงมา

ช่อง

public static final Creator<RenderingConfig> CREATOR

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

int describeContents()

อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้

boolean equals(Object o)

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

List<String> getKeys()

รายการคีย์ในตาราง REMOTE_DATA IsolatedService#getRemoteData(RequestToken) ที่ระบุเนื้อหาที่จะแสดงผล

int hashCode()

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

void writeToParcel(Parcel dest, int flags)

แยกวัตถุนี้ลงในแปลงที่ดิน

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

ช่อง

ครีเอเตอร์

public static final Creator<RenderingConfig> CREATOR

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

describeContents

public int describeContents ()

อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้ เช่น หากออบเจ็กต์จะมีข้อบ่งชี้ไฟล์ในเอาต์พุตของ writeToParcel(android.os.Parcel, int) ค่าที่ส่งกลับของเมธอดนี้จะต้องรวมบิต CONTENTS_FILE_DESCRIPTOR ไว้ด้วย

คิกรีเทิร์น
int บิตมาสก์ที่ระบุชุดประเภทออบเจ็กต์พิเศษที่จัดเรียงโดยอินสแตนซ์ออบเจ็กต์ที่แยกแยะได้นี้ ค่าคือ 0 หรือ CONTENTS_FILE_DESCRIPTOR

เท่ากับ

public boolean equals (Object o)

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

เมธอด equals จะใช้ความสัมพันธ์ความสมมูลกับการอ้างอิงออบเจ็กต์ที่ไม่เป็นค่าว่าง

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

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

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

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

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

getKeys

public List<String> getKeys ()

รายการคีย์ในตาราง REMOTE_DATA IsolatedService#getRemoteData(RequestToken) ที่ระบุเนื้อหาที่จะแสดงผล

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

แฮชโค้ด

public int hashCode ()

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

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

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

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

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

เขียนถึงพาร์เซล

public void writeToParcel (Parcel dest, 
                int flags)

แปลงออบเจ็กต์นี้เป็นแปลง

พารามิเตอร์
dest Parcel: ค่านี้ต้องไม่ใช่ null

flags int: Flag เพิ่มเติมเกี่ยวกับวิธีเขียนออบเจ็กต์ อาจเป็น 0 หรือ Parcelable.PARCELABLE_WRITE_RETURN_VALUE ค่าคือ 0 หรือทั้ง Parcelable.PARCELABLE_WRITE_RETURN_VALUE และ android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES