鴻蒙OS BackupBundleInfo

2022-04-24 16:12 更新

BackupBundleInfo

java.lang.Object

|---ohos.bundle.BackupBundleInfo

public class BackupBundleInfo
extends Object
implements Sequenceable

備份有關(guān)應(yīng)用程序的信息,包括其包名稱和版本代碼。

bundleName 屬性必須已在 config.json 文件中配置。

嵌套類摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
static Sequenceable.ProducerBackupBundleInfo PRODUCER 從 Parcel 創(chuàng)建一個 BackupBundleInfo 實例。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
BackupBundleInfo() 用于創(chuàng)建 BackupBundleInfo 實例的默認構(gòu)造函數(shù)。
BackupBundleInfo(String bundleName, int versionCode) 用于通過 bundleName 和 versionCode 創(chuàng)建 BackupBundleInfo 實例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
boolean equals(Object obj) 指示其他對象是否“等于”這個對象。
String getBundleName() 獲取要備份的應(yīng)用程序的捆綁包名稱。
int getVersionCode() 獲取要備份的應(yīng)用程序的版本號。
boolean hasFileDescriptor() 檢查此 Sequenceable 的實現(xiàn)類是否包含 FileDescriptor 對象數(shù)據(jù)。
int hashCode() 返回對象的哈希碼值。
boolean marshalling(Parcel out) 將此 Sequenceable 對象編組為 Parcel。
String toString() 返回對象的字符串表示形式。
boolean unmarshalling(Parcel in) 從 Parcel 中解組此 Sequenceable 對象。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

字段詳細信息

PRODUCER

public static final Sequenceable.ProducerBackupBundleInfo PRODUCER

從 Parcel 創(chuàng)建一個 BackupBundleInfo 實例。

構(gòu)造函數(shù)詳細信息

BackupBundleInfo

public BackupBundleInfo()

用于創(chuàng)建 BackupBundleInfo 實例的默認構(gòu)造函數(shù)。

BackupBundleInfo

public BackupBundleInfo(String bundleName, int versionCode)

用于通過 bundleName 和 versionCode 創(chuàng)建 BackupBundleInfo 實例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
bundleName 此實例的 bundleName。
versionCode 此實例的版本代碼。

方法詳情

marshalling

public boolean marshalling(Parcel out)

從接口復(fù)制的描述:Sequenceable

將此 Sequenceable 對象編組為 Parcel。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
out 指示將 Sequenceable 對象編組到的 Parcel 對象。

返回:

如果編組成功,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

從接口復(fù)制的描述:Sequenceable

從 Parcel 中解組此 Sequenceable 對象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
in 指示已將 Sequenceable 對象編組到的 Parcel 對象。

返回:

如果解組成功,則返回 true; 否則返回 false。

hasFileDescriptor

public boolean hasFileDescriptor()

從接口復(fù)制的描述:Sequenceable

檢查此 Sequenceable 的實現(xiàn)類是否包含 FileDescriptor 對象數(shù)據(jù)。

如果自定義 Sequenceable 類包含任何 FileDescriptor 數(shù)據(jù),則應(yīng)覆蓋此方法。 此方法默認返回 false。

指定者:

接口 Sequenceable 中的 hasFileDescriptor

返回:

如果它包含 FileDescriptor 數(shù)據(jù),則返回 true; 否則返回 false。

getBundleName

public String getBundleName()

獲取要備份的應(yīng)用程序的捆綁包名稱。

返回:

返回應(yīng)用程序包名稱。

getVersionCode

public int getVersionCode()

獲取要備份的應(yīng)用程序的版本號。

返回:

返回應(yīng)用程序版本代碼。

toString

public String toString()

從類復(fù)制的描述:對象

返回對象的字符串表示形式。 通常,toString 方法返回一個“以文本方式表示”該對象的字符串。 結(jié)果應(yīng)該是一個簡潔但信息豐富的表示,易于人們閱讀。 建議所有子類重寫此方法。

Object 類的 toString 方法返回一個字符串,該字符串由對象作為實例的類的名稱、at 符號字符“@”和對象的哈希碼的無符號十六進制表示形式組成。 換句話說,此方法返回一個等于以下值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode()) 

覆蓋:

類 Object 中的 toString

返回:

對象的字符串表示形式。

equals

public boolean equals(Object obj)

從類復(fù)制的描述:對象

指示其他對象是否“等于”這個對象。

equals 方法在非空對象引用上實現(xiàn)等價關(guān)系:

  • It is reflexive: 對于任何非空引用值 x,x.equals(x) 應(yīng)該返回 true。
  • It is symmetric: 對于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) y.equals(x) 返回 true 時,x.equals(y) 才應(yīng)該返回 true。
  • It is transitive: 對于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true 并且 y.equals(z) 返回 true,則 x.equals(z) 應(yīng)該返回 true。
  • It is consistent: 對于任何非空引用值 x 和 y,x.equals(y) 的多次調(diào)用始終返回 true 或始終返回 false,前提是沒有修改對象上 equals 比較中使用的信息。
  • 對于任何非空引用值 x,x.equals(null) 應(yīng)該返回 false。

Object 類的 equals 方法實現(xiàn)了對象上最有區(qū)別的可能等價關(guān)系; 也就是說,對于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) x 和 y 引用同一個對象(x == y 的值為 true)時,此方法才返回 true。

請注意,每當(dāng)重寫該方法時,通常都需要重寫 hashCode 方法,以維護 hashCode 方法的一般約定,即相等的對象必須具有相等的哈希碼。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 要與之比較的參考對象

返回:

如果此對象與 obj 參數(shù)相同,則為 true; 否則為假。

hashCode

public int hashCode()

從類復(fù)制的描述:對象

返回對象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。

hashCode 的一般合約是:

  • 每當(dāng)在 Java 應(yīng)用程序執(zhí)行期間對同一個對象多次調(diào)用它時,hashCode 方法必須始終返回相同的整數(shù),前提是沒有修改對象上的 equals 比較中使用的信息。 該整數(shù)不需要從應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行保持一致。
  • 如果兩個對象根據(jù) equals(Object) 方法相等,則對兩個對象中的每一個調(diào)用 hashCode 方法必須產(chǎn)生相同的整數(shù)結(jié)果。
  • 如果根據(jù) Object.equals(java.lang.Object) 方法,如果兩個對象不相等,則不需要對兩個對象中的每一個調(diào)用 hashCode 方法必須產(chǎn)生不同的整數(shù)結(jié)果。 但是,程序員應(yīng)該意識到,為不相等的對象生成不同的整數(shù)結(jié)果可能會提高哈希表的性能。

在合理可行的情況下,由 Object 類定義的 hashCode 方法確實為不同的對象返回不同的整數(shù)。 (這通常通過將對象的內(nèi)部地址轉(zhuǎn)換為整數(shù)來實現(xiàn),但 Java? 編程語言不需要這種實現(xiàn)技術(shù)。)

覆蓋:

類 Object 中的 hashCode

返回:

此對象的哈希碼值。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號