gpt4 book ai didi

java - 哪种方法是最好的?

转载 作者:行者123 更新时间:2023-12-02 00:54:40 25 4
gpt4 key购买 nike

我有一个关于 struts 的问题。

我有一个 HashMap,其中有近 50 个条目。现在我必须在操作类中定义此映射,例如 TestAction。如您所知,此操作类扩展了 Action 类。现在我的疑问是根本性的:我应该将 map 加载为静态吗?加载这个Map静态有什么好处呢?如果我要调用这个 Action 类 100 次,这个 map 是否只加载一次?

此外,并非每次调用操作类时我都可以访问此 map 。如果我调用此操作类 100 次,则可能只有 40 次需要访问此 map 。

如果我将此 map 加载为

public Map getMap()
{
Map testMap= new HashMap();
testMap.put("Harish",25);
testMap.put("Ravi",55);
return testMap();
}

缺点是什么?哪种方法最好?

最佳答案

如果您的数据永远不会改变,静态加载它似乎是最好的选择。它只会加载一次。

      private static final Map testMap = new HashMap();
static {
testMap.put("Harish",25);
testMap.put("Ravi",55);
}
<小时/>

如果您有时需要更改它,其他因素(例如测试和线程)可能会导致其他选项更可取。

关于java - 哪种方法是最好的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410520/

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