From eb19df9f53ccf75ce8c30d8a995caf4695483b0c Mon Sep 17 00:00:00 2001 From: warry Date: Wed, 14 Aug 2024 12:21:27 +0800 Subject: [PATCH] =?UTF-8?q?PreferencesUtil=E5=B7=A5=E5=85=B7=E7=B1=BB?= =?UTF-8?q?=E4=B8=AD=E5=90=84get=E6=96=B9=E6=B3=95=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E5=8F=AF=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/ets/utils/PreferencesUtil.ets | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/harmony_utils/src/main/ets/utils/PreferencesUtil.ets b/harmony_utils/src/main/ets/utils/PreferencesUtil.ets index b7bf7da..51ec437 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 -- Gitee