ExecuteInput

public final class ExecuteInput
extends Object implements Parcelable

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


`IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer)` 的输入数据。

摘要

继承的常量

字段

public static final Creator<ExecuteInput> CREATOR

公共方法

int describeContents()

描述此 Parcelable 实例的 marshaled 表示形式中包含的特殊对象的种类。

boolean equals(Object o)

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

String getAppPackageName()

调用应用的软件包名称。

PersistableBundle getAppParams()

应用提供给 IsolatedService 的参数。

int hashCode()

返回对象的哈希码值。

void writeToParcel(Parcel dest, int flags)

将此对象扁平化到 Parcel 中。

继承的方法

字段

公共方法

describeContents

public int describeContents ()

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

返回值
int 指示此 Parcelable 对象实例 marshaled 的特殊对象类型集的位掩码。值是 0CONTENTS_FILE_DESCRIPTOR

equals

public boolean equals (Object o)

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

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

  • 它是 *自反*的:对于任何非空引用值 xx.equals(x) 应返回 true
  • 它是 *对称*的:对于任何非空引用值 xyx.equals(y) 应返回 true 当且仅当 y.equals(x) 返回 true
  • 它是 *传递*的:对于任何非空引用值 xyz,如果 x.equals(y) 返回 truey.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它是 *一致*的:对于任何非空引用值 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

getAppPackageName

public String getAppPackageName ()

调用应用的软件包名称。

返回值
String 此值不能为 null

getAppParams

public PersistableBundle getAppParams ()

应用提供给 IsolatedService 的参数。该服务定义了此 PersistableBundle 中预期的键。

返回值
PersistableBundle 此值不能为 null

hashCode

public int hashCode ()

返回对象的哈希码值。支持此方法是为了方便使用诸如 HashMap 等哈希表。

hashCode 的一般约定是

  • 在 Java 应用的同一执行过程中,只要对同一对象多次调用 hashCode 方法,只要对象上用于 equals 比较的信息没有被修改,hashCode 方法就必须始终返回相同的整数。此整数无需在同一应用的不同执行之间保持一致。
  • 如果两个对象根据 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 的组合