HarmonyOSBaseLibs/src/main/ets/utils/AppStorageHelper.ets
徐勤民 9c6141f7fa refactor(utils): 为工具类添加私有构造函数
- 在多个工具类中添加私有构造函数,防止实例化
-这种设计模式确保了工具类的静态方法和属性的正确使用
- 受影响的主要类包括:
  - AlgorithmHelper
  - AppStorageHelper
  - LogHelper
  - PreferencesHelper
  - SZYXLocalStorageHelper
  - SZYXLocalStorageKeys
  - TimeHelper
  - ToolsHelper  - ToolsHelperForTS - ValidatorHelper
  - WindowHelper
  - XWebHelper
2024-10-31 12:28:44 +08:00

37 行
702 B
Plaintext

/**
* 永久化存储,存储在本地文件
*/
export class AppStorageHelper {
private constructor() {
}
/**
* 缓存
* @param key
* @param value
*/
public static save<T>(key: string, value: T | undefined) {
if (value === undefined || value === null) {
PersistentStorage.deleteProp(key)
} else {
PersistentStorage.persistProp(key, value)
}
}
/**
* 删除缓存
* @param key
* @param value
*/
public static delete(key: string) {
PersistentStorage.deleteProp(key)
}
/**
* 获取已缓存的内容
* @param key
* @returns
*/
public static get<T>(key: string): T | undefined {
return AppStorage.get<T>(key)
}
}