最近在工作中遇到一個問題,我們定義了一些字符串,以及對應的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");
}
}