最近在工作中遇到一个问题,我们定义了一些字符串,以及对应的int型错误代码,但是在实际程序中,看错误代码并不能很快知道这些代码代表着什么意思,所以需要通过这些错误代码,要迅速查到错误原因。
第一思路就是字典,然后在Java中最常见的就是HashMap了。
一开始的时候,犯了低级错误,在一个类里面声明了一个
Map<Integer, String> errorCode = new HashMap<Integer, String>()
然后往里面放值,最好编译的时候出错。后来才知道不能直接这么做,要么通过一个方法来赋值,要么静态赋值。
public class Demo
{
private static final Map<String, String> myMap;
static
{
myMap = new HashMap<String, String>();
myMap.put("a", "b");
myMap.put("c", "d");
}
}