TrainingInterval

public final class TrainingInterval
extends Object

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


联合计算任务所需的训练间隔设置。

摘要

嵌套类

TrainingInterval.Builder

TrainingInterval 的构建器 

常量

int SCHEDULING_MODE_ONE_TIME

一次性任务的调度模式。

int SCHEDULING_MODE_RECURRENT

每次运行后都会重新调度的任务的调度模式。

公共方法

boolean equals(Object o)

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

Duration getMinimumInterval()

设置两次训练运行之间的最小时间间隔。

int getSchedulingMode()
int hashCode()

返回对象的哈希代码值。

继承的方法

常量

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

一次性任务的调度模式。

常量值:1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

每次运行后都会重新调度的任务的调度模式。

常量值:2 (0x00000002)

公共方法

equals

public boolean equals (Object o)

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

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

  • 它是 自反的:对于任何非空引用值 xx.equals(x) 应返回 true
  • 它是 对称的:对于任何非空引用值 xyx.equals(y) 应仅当 y.equals(x) 返回 true 时才返回 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

getMinimumInterval

public Duration getMinimumInterval ()

设置两次训练运行之间的最小时间间隔。

仅当调度模式为 SCHEDULING_MODE_RECURRENT 时才会使用此字段。仅接受正值,零或负值将导致 IllegalArgumentException。

另请注意,此值为建议值,不保证作业在间隔到期后立即运行。联合计算仍将强制执行最低要求间隔和训练约束,以确保系统健康。目前的训练约束包括设备连接到非按流量计费的网络、处于空闲状态且电池电量不低。

返回值
Duration 此值不能为 null

getSchedulingMode

public int getSchedulingMode ()

返回值
int 值为 SCHEDULING_MODE_ONE_TIME,或 SCHEDULING_MODE_RECURRENT

hashCode

public int hashCode ()

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

hashCode 的通用约定如下:

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

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

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