TrainingExampleOutput

public final class TrainingExampleOutput
extends Object

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


IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer) 的输出数据

摘要

嵌套类

class TrainingExampleOutput.Builder

TrainingExampleOutput 的构建器 

公共方法

boolean equals(Object o)

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

List<byte[]> getResumptionTokens()

与训练示例相对应的恢复令牌字节数组列表。

List<byte[]> getTrainingExamples()

训练示例字节数组列表。

int hashCode()

返回对象的哈希码值。

继承的方法

公共方法

equals

public boolean equals (Object o)

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

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

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

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

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

参数
o Object:此值可以为 null

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

getResumptionTokens

public List<byte[]> getResumptionTokens ()

与训练示例相对应的恢复令牌字节数组列表。上次处理的示例对应的恢复令牌将被传递给 TrainingExampleInput 以支持恢复。resumptionTokens 的长度应与 trainingExamples 匹配。

返回
List<byte[]> 此值不能为空 null

getTrainingExamples

public List<byte[]> getTrainingExamples ()

训练示例字节数组列表。默认格式是二进制序列化的 tf.Example proto。为避免超出 Binder IPC 大小限制,最大示例大小为 50KB。

返回
List<byte[]> 此值不能为空 null

hashCode

public int hashCode ()

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

hashCode 的一般契约是:

  • 在 Java 应用程序执行期间,每当在同一对象上多次调用 hashCode 方法时,如果用于 equals 比较的对象信息未被修改,则 hashCode 方法必须始终返回相同的整数。这个整数不必在应用程序的一次执行与另一次执行之间保持一致。
  • 如果根据 equals(Object) 方法,两个对象是相等的,则在两个对象上调用 hashCode 方法必须产生相同的整数结果。
  • 如果根据 equals(java.lang.Object) 方法,两个对象是不相等的,则 *不要求* 在两个对象上调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,对于不相等的对象产生不同的整数结果可以提高哈希表的性能。

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

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