RenderInput

public final class RenderInput
extends Object implements Parcelable

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


ข้อมูลอินพุตสำหรับ IsolatedWorker#onRender(RenderInput, java.util.function.Consumer)

สรุป

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

ช่อง

public static final Creator<RenderInput> CREATOR

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

int describeContents()

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

boolean equals(Object o)

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

int getHeight()

ความสูงของช่องโฆษณา

RenderingConfig getRenderingConfig()

RenderingConfig ภายใน ExecuteOutput ที่แสดงโดย IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer)

int getRenderingConfigIndex()

ดัชนีของ RenderingConfig ใน ExecuteOutput ที่เป็นคำขอแสดงผลนี้

int getWidth()

ความกว้างของช่องโฆษณา

int hashCode()

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

void writeToParcel(Parcel dest, int flags)

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

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

ช่อง

ครีเอเตอร์

public static final Creator<RenderInput> 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 จะใช้ความสัมพันธ์ความสมมูลกับการอ้างอิงออบเจ็กต์ที่ไม่เป็นค่าว่าง

  • สะท้อนกลับ: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า 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 ที่ไม่ใช่ค่าว่าง x.equals(null) ควรแสดงผล false

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

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

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

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

getHeight

public int getHeight ()

ความสูงของช่อง

คิกรีเทิร์น
int

getRenderingConfig

public RenderingConfig getRenderingConfig ()

RenderingConfig ใน ExecuteOutput ที่ IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer) ส่งคืน

คิกรีเทิร์น
RenderingConfig ค่านี้อาจเป็น null

getRenderingConfigIndex

public int getRenderingConfigIndex ()

ดัชนีของ RenderingConfig ใน ExecuteOutput ที่เป็นคำขอแสดงผลนี้

คิกรีเทิร์น
int

ความกว้าง

public int getWidth ()

ความกว้างของช่องโฆษณา

คิกรีเทิร์น
int

hashCode

public int hashCode ()

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

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

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

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

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

writeToParcel

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