經常使用的聲明方式(使用靜態代碼塊):java
public class Test { public final static Map map = new HashMap(); static { map.put("key1", "value1"); map.put("key2", "value2"); } }
一種簡約的方式:code
public class Test { public final static Map map = new HashMap() { { put("key1", "value1"); put("key2", "value2"); } }; }
這種方式,至關於重載HashMap的一個匿名實現,向原有的HashMap中添加了一個匿名構造方法。element
另外附加一個List/Set變量的聲明方式:class
public class Test { public final static List list = Arrays.asList("elment1", "element2"); }