แสดงผลเอาต์พุต

public final class RenderOutput
extends Object implements Parcelable

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


ผลลัพธ์ที่ IsolatedWorker#onRender(RenderInput, java.util.function.Consumer) แสดง

สรุป

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

class RenderOutput.Builder

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

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

ช่อง

public static final Creator<RenderOutput> CREATOR

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

int describeContents()

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

boolean equals(Object o)

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

String getContent()

เนื้อหา HTML ที่แสดงผลใน WebView

String getTemplateId()

คีย์ในตาราง REMOTE_DATA IsolatedService#getRemoteData(RequestToken) ที่ชี้ไปยังเทมเพลต Apache Velocity

PersistableBundle getTemplateParams()

พารามิเตอร์ที่จะป้อนในเทมเพลตจาก getTemplateId()

int hashCode()

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

void writeToParcel(Parcel dest, int flags)

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

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

ช่อง

ครีเอเตอร์

public static final Creator<RenderOutput> 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 ดังนี้

  • ค่านี้เป็น 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 เมธอดนี้จะแสดง true ก็ต่อเมื่อ x และ y อ้างอิงถึงออบเจ็กต์เดียวกัน (x == y มีค่า true)

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

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

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

GetContent

public String getContent ()

เนื้อหา HTML ที่แสดงผลใน WebView หากเป็นค่าว่าง บริการ ODP จะสร้าง HTML จากข้อมูลใน getTemplateId() และ getTemplateParams() ตามที่อธิบายไว้ด้านล่าง

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

getTemplateId

public String getTemplateId ()

คีย์ในตาราง REMOTE_DATA IsolatedService#getRemoteData(RequestToken) ที่ชี้ไปยังเทมเพลต Apache Velocity ระบบจะละเว้นเงื่อนไขนี้หาก getContent() ไม่ใช่ค่า Null

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

getTemplateParams

public PersistableBundle getTemplateParams ()

พารามิเตอร์ที่จะป้อนในเทมเพลตจาก getTemplateId() ระบบจะละเว้นค่านี้หาก getContent() ไม่เป็นค่าว่าง

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

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 ค่ารหัสแฮชสําหรับออบเจ็กต์นี้

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

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

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

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