AppInfo

public final class AppInfo
extends Object implements Parcelable

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


应用相关信息。

摘要

继承的常量

字段

public static final Creator<AppInfo> CREATOR

公开方法

int describeContents()

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

boolean equals(Object o)

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

int hashCode()

返回对象的哈希码值。

boolean isInstalled()

应用是否已安装。

void writeToParcel(Parcel dest, int flags)

将此对象扁平化到 Parcel 中。

继承的方法

字段

CREATOR

public static final Creator<AppInfo> CREATOR

公开方法

describeContents

public int describeContents ()

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

返回值
int 一个位掩码,指示此 Parcelable 对象实例封送的特殊对象类型集合。值是 0CONTENTS_FILE_DESCRIPTOR

equals

public boolean equals (Object o)

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

The equals method implements an equivalence relation on non-null object references

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

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

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

参数
o Object:此值可能为 null

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

hashCode

public int hashCode ()

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

hashCode 的一般约定是:

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

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

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

isInstalled

public boolean isInstalled ()

应用是否已安装。

返回值
boolean 此值不能为 null

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 的组合。