diff --git a/harmony_utils/src/main/ets/utils/PreferencesUtil.ets b/harmony_utils/src/main/ets/utils/PreferencesUtil.ets index b7bf7da6e96275121896a9aec7c127505cc59d04..51ec4374165b9a248a1f71092354a5cd1b86ba04 100644 --- a/harmony_utils/src/main/ets/utils/PreferencesUtil.ets +++ b/harmony_utils/src/main/ets/utils/PreferencesUtil.ets @@ -7,13 +7,12 @@ import { AppUtil } from './AppUtil' * Preferences工具类 */ export class PreferencesUtil { - - private constructor() {} + private constructor() { + } private static defaultPreferenceName: string = "SP_HARMONY_UTILS_PREFERENCES" private static preferences: preferences.Preferences - /** * 获取Preferences实例 * @param name @@ -101,8 +100,8 @@ export class PreferencesUtil { * @param key * @returns */ - static getStringSync(key: string): string { - return PreferencesUtil.getSync(key, "") as string; + static getStringSync(key: string, defaultVal?: string): string { + return PreferencesUtil.getSync(key, defaultVal ?? "") as string; } /** @@ -110,8 +109,8 @@ export class PreferencesUtil { * @param key * @returns */ - static async getString(key: string): Promise { - return (await PreferencesUtil.get(key, "")) as string; + static async getString(key: string, defaultVal?: string): Promise { + return (await PreferencesUtil.get(key, defaultVal ?? "")) as string; } @@ -120,8 +119,8 @@ export class PreferencesUtil { * @param key * @returns */ - static getNumberSync(key: string): number { - return PreferencesUtil.getSync(key, 0) as number; + static getNumberSync(key: string, defaultVal?: number): number { + return PreferencesUtil.getSync(key, defaultVal ?? 0) as number; } /** @@ -129,8 +128,8 @@ export class PreferencesUtil { * @param key * @returns */ - static async getNumber(key: string): Promise { - return (await PreferencesUtil.get(key, 0)) as number; + static async getNumber(key: string, defaultVal?: number): Promise { + return (await PreferencesUtil.get(key, defaultVal ?? 0)) as number; } @@ -139,8 +138,8 @@ export class PreferencesUtil { * @param key * @returns */ - static getBooleanSync(key: string): boolean { - return PreferencesUtil.getSync(key, false) as boolean; + static getBooleanSync(key: string, defaultVal?: boolean): boolean { + return PreferencesUtil.getSync(key, defaultVal ?? false) as boolean; } /** @@ -148,8 +147,8 @@ export class PreferencesUtil { * @param key * @returns */ - static async getBoolean(key: string): Promise { - return (await PreferencesUtil.get(key, false)) as boolean; + static async getBoolean(key: string, defaultVal?: boolean): Promise { + return (await PreferencesUtil.get(key, defaultVal ?? false)) as boolean; } @@ -229,6 +228,4 @@ export class PreferencesUtil { static deletePreferences(context: Context, name: string) { dataPreferences.deletePreferences(context, name); } - - } \ No newline at end of file