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()

RenderingConfigExecuteOutput 中,该 ExecuteOutputIsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer) 返回。

int getRenderingConfigIndex()

此渲染请求对应的 RenderingConfigExecuteOutput 中的索引。

int getWidth()

插槽的宽度。

int hashCode()

返回对象的哈希码值。

void writeToParcel(Parcel dest, int flags)

将此对象展平到 Parcel 中。

继承的方法

字段

公共方法

describeContents

public int describeContents ()

描述此 Parcelable 实例的封送表示中包含的特殊对象类型。例如,如果对象在 writeToParcel(android.os.Parcel, int) 的输出中包含文件描述符,则此方法的返回值必须包含 CONTENTS_FILE_DESCRIPTOR 位。

返回
int 一个位掩码,指示此 Parcelable 对象实例封送的特殊对象类型的集合。值为 0CONTENTS_FILE_DESCRIPTOR

equals

public boolean equals (Object o)

指示某个其他对象是否“等于”此对象。

equals 方法实现了非空对象引用上的等价关系

  • 它是 自反的 (reflexive):对于任何非空引用值 xx.equals(x) 应返回 true
  • 它是 对称的 (symmetric):对于任何非空引用值 xy,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 应返回 true
  • 它是 传递的 (transitive):对于任何非空引用值 xyz,如果 x.equals(y) 返回 true 并且 y.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它是 一致的 (consistent):对于任何非空引用值 xy,多次调用 x.equals(y) 应始终返回 true 或始终返回 false,前提是用于对象 equals 比较的信息未被修改。
  • 对于任何非空引用值 xx.equals(null) 应返回 false

Objectequals 方法实现了对象上最严格的等价关系;也就是说,对于任何非空引用值 xy,当且仅当 xy 引用同一个对象(x == y 值为 true)时,此方法返回 true

请注意,每当覆盖此方法时,通常都需要覆盖 hashCode 方法,以便维护 hashCode 方法的一般约定,该约定规定相等的对象必须具有相等的哈希码。

参数
o Object:此值可能为 null

返回
boolean 如果此对象与 obj 参数相同,则为 true;否则为 false

getHeight

public int getHeight ()

插槽的高度。

返回
int

getRenderingConfigIndex

public int getRenderingConfigIndex ()

此渲染请求对应的 RenderingConfigExecuteOutput 中的索引。

返回
int

getWidth

public int getWidth ()

插槽的宽度。

返回
int

hashCode

public int hashCode ()

返回对象的哈希码值。支持此方法是为了哈希表的便利,例如 HashMap 提供的哈希表。

hashCode 的一般约定是

  • 在 Java 应用执行过程中,无论何时对同一个对象多次调用,hashCode 方法都必须始终返回同一个整数,前提是用于对象的 equals 比较的信息未被修改。该整数无需在同一应用的多次执行之间保持一致。
  • 如果两个对象根据 equals(Object) 方法是相等的,则对这两个对象调用 hashCode 方法必须产生相同的整数结果。
  • 根据 equals(java.lang.Object) 方法,如果两个对象不相等,要求对这两个对象分别调用 hashCode 方法必须产生不同的整数结果。但是,程序员应注意,为不相等的对象生成不同的整数结果可能会提高哈希表的性能。

在合理可行的情况下,类 Object 定义的 hashCode 方法确实为不同的对象返回不同的整数。(hashCode 可以实现为在某个时间点对象内存地址的某个函数,也可以不这样实现。)

返回
int 此对象的哈希码值。

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

将此对象展平到 Parcel 中。

参数
dest Parcel:此值不能为 null

flags int:关于如何写入对象的附加标志。可以为 0 或 Parcelable.PARCELABLE_WRITE_RETURN_VALUE。值为 0Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合。