作者:BaoBao佳佳佳 | 来源:互联网 | 2023-02-04 17:16
我在Java中有一个非静态类,它有一个静态hashmap字段.应使用代码生成的一些键值对初始化hashmap.之后不会更改hashmap.
应该如何实现?我应该创建一个静态init方法,并确保在使用该类之前运行一次,或者有更好的方法吗?
1> Trevor Freem..:
您可以在类中使用静态初始化程序块.
例如
private static Map myMap;
static {
HashMap map = new HashMap();
map.put("foo","bar");
myMap = Collections.unmodifiableMap(map);
}