您的位置:首页 > 健康 > 养生 > 如何免费做推广_龙岩市新罗区疫情最新通告_一键开发小程序_营销推广与策划

如何免费做推广_龙岩市新罗区疫情最新通告_一键开发小程序_营销推广与策划

2025/4/18 18:28:51 来源:https://blog.csdn.net/weixin_48639457/article/details/147242975  浏览:    关键词:如何免费做推广_龙岩市新罗区疫情最新通告_一键开发小程序_营销推广与策划
如何免费做推广_龙岩市新罗区疫情最新通告_一键开发小程序_营销推广与策划
type CacheValue = string | number | boolean | object;/*** 全局上下文管理类,用于存储和管理全局数据。* author: 鸿蒙布道师* since: 2025/04/15*/
export class GlobalContext {private static instance: GlobalContext;private _objects = new Map<string, CacheValue>();// 私有构造函数,防止外部实例化private constructor() {}/*** 获取全局上下文实例(单例模式)。* @returns 全局上下文实例*/public static getContext(): GlobalContext {if (!GlobalContext.instance) {GlobalContext.instance = new GlobalContext();}return GlobalContext.instance;}/*** 存储数据到缓存中。* @param key - 数据键名* @param value - 数据值*/public set<T extends CacheValue>(key: string, value: T): void {this._objects.set(key, value);}/*** 从缓存中获取数据。* @param key - 数据键名* @param defaultValue - 如果数据不存在时的默认值* @returns 缓存中的数据或默认值*/public get<T extends CacheValue>(key: string, defaultValue?: T): T {return this._objects.has(key)? (this._objects.get(key) as T): (defaultValue as T);}/*** 检查缓存中是否存在指定的数据。* @param key - 数据键名* @returns 如果存在返回 true,否则返回 false*/public has(key: string): boolean {return this._objects.has(key);}/*** 从缓存中移除指定的数据。* @param key - 数据键名*/public remove(key: string): void {this._objects.delete(key);}/*** 清空所有缓存数据。*/public clear(): void {this._objects.clear();}
}

代码如下:

type CacheValue = string | number | boolean | object;/*** 全局上下文管理类,用于存储和管理全局数据。* author: 鸿蒙布道师* since: 2025/04/15*/
export class GlobalContext {private static instance: GlobalContext;private _objects = new Map<string, CacheValue>();// 私有构造函数,防止外部实例化private constructor() {}/*** 获取全局上下文实例(单例模式)。* @returns 全局上下文实例*/public static getContext(): GlobalContext {if (!GlobalContext.instance) {GlobalContext.instance = new GlobalContext();}return GlobalContext.instance;}/*** 存储数据到缓存中。* @param key - 数据键名* @param value - 数据值*/public set<T extends CacheValue>(key: string, value: T): void {this._objects.set(key, value);}/*** 从缓存中获取数据。* @param key - 数据键名* @param defaultValue - 如果数据不存在时的默认值* @returns 缓存中的数据或默认值*/public get<T extends CacheValue>(key: string, defaultValue?: T): T {return this._objects.has(key)? (this._objects.get(key) as T): (defaultValue as T);}/*** 检查缓存中是否存在指定的数据。* @param key - 数据键名* @returns 如果存在返回 true,否则返回 false*/public has(key: string): boolean {return this._objects.has(key);}/*** 从缓存中移除指定的数据。* @param key - 数据键名*/public remove(key: string): void {this._objects.delete(key);}/*** 清空所有缓存数据。*/public clear(): void {this._objects.clear();}
}


 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com