FederatedComputeInput

public final class FederatedComputeInput
extends Object

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


FederatedComputeScheduler#schedule(FederatedComputeScheduler.Params, FederatedComputeInput) 的输入数据

摘要

嵌套类

FederatedComputeInput.Builder

FederatedComputeInput 的构建器 

公共方法

boolean equals(Object o)

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

String getPopulationName()

Population 指的是特定任务组可以在其上运行的设备集合。

int hashCode()

返回对象的哈希码值。

继承的方法

公共方法

equals

public boolean equals (Object o)

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

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

  • 它满足 自反性:对于任何非空引用值 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,只要用于对象上 equals 比较的信息未被修改,多次调用 x.equals(y) 将始终返回 true 或始终返回 false
  • 对于任何非空引用值 xx.equals(null) 应返回 false

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

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

参数
o Object:此值可以为 null

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

getPopulationName

public String getPopulationName ()

Population 指的是特定任务组可以在其上运行的设备集合。它应与在远程联合计算服务器上配置的任务计划匹配。

返回
String 此值不能为 null

hashCode

public int hashCode ()

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

hashCode 的通用契约是

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

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

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