gpt4 book ai didi

java - 创建全局 map Java

转载 作者:行者123 更新时间:2023-11-29 03:26:14 25 4
gpt4 key购买 nike

我想要一个全局的 HashMap <String, String>适用于我的整个项目。

hashmap 会在整个项目中保持不变,所以只需要实例化一次。我的想法是将它放在 Utils 中类并有一个像这样的静态公共(public)类:

public static String  getValue(String key){
return map.get(key);
}

问题是,我不想每次调用 getValue 时都必须运行代码来用字符串填充 hashmap。 .那么,我在哪里实例化代码呢?

如果我可以填充类似于:

HashMap hm = {{Key, Value}, {Key, Value}......} 

然后它可能对 utils 类是全局的,并且可能会起作用。

最佳答案

您可以在同一 Utils 类的静态 block 中实例化它。

static {
// init code
}

此外,您可能还想看看单例设计模式,作为此处建议的保持静态事物(类、字段)的替代方法。

我假设你的整个应用程序/项目都是由一个类加载器加载的,所以你不需要担心多次调用的静态 block 或单例多次实例化的对象(您希望它只实例化一次)。

关于java - 创建全局 map Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com