EventOutput

public final class EventOutput
extends Object implements Parcelable

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


IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) 返回的结果。

摘要

嵌套类

class EventOutput.Builder

EventOutput 的构建器 

继承的常量

字段

public static final Creator<EventOutput> CREATOR

公共方法

int describeContents()

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

boolean equals(Object o)

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

EventLogRecord getEventLogRecord()

如果不是 null,则将一个 EventLogRecord 写入 EVENTS 表。

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 方法实现了对非 null 对象引用的等价关系

  • 它是 自反的:对于任何非 null 引用值 xx.equals(x) 应返回 true
  • 它是 对称的:对于任何非 null 引用值 xy,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 应返回 true
  • 它是 传递的:对于任何非 null 引用值 xyz,如果 x.equals(y) 返回 truey.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它是 一致的:对于任何非 null 引用值 xy,只要在对象上用于 equals 比较的信息未被修改,多次调用 x.equals(y) 将始终返回 true 或始终返回 false
  • 对于任何非 null 引用值 xx.equals(null) 应返回 false

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

请注意,通常在重写此方法时,必须重写 hashCode 方法,以维护 hashCode 方法的通用契约,该契约规定相等的对象必须具有相等的哈希码。

参数
o Object: 此值可能为 null

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

getEventLogRecord

public EventLogRecord getEventLogRecord ()

如果不是 null,则将一个 EventLogRecord 写入 EVENTS 表。每个 EventLogRecord 都与已写入 REQUESTS 表的现有 RequestLogRecord 中的一行相关联。

返回值
EventLogRecord

hashCode

public int hashCode ()

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

hashCode 的通用契约是

  • 在 Java 应用的执行过程中,只要对象上用于 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 的组合