가끔 Map 을 사용하다가 보면, Map 을 선언과 동시에 초기화 할 필요가 있다.
예를 들어서, Map 의 Reference 를 바꾸지 않기 위해서 Interface 혹은 Class 에서 선언과 동시에 public static final 키워드로 등록을 하게 되면, 이러한 효과를 얻을 수 있다.
// Interface 안에서 선언과 동시에 초기화 하는 방법 public interface MapConstant { public static final HashMap<String, Object> = new HashMap<String, Object>() { { put("a", new Object()); put("b", new Object()); } }; } // Class 안에서 선언과 동시에 초기화 하는 방법 public class MapConstant { public static final HashMap<String, Object> = new HashMap<String, Object>(); static { put("a", new Object()); put("b", new Object()); } } |
다 함께 즐거운 Java coding!
'Programming > Java' 카테고리의 다른 글
Java PECS (producer-extends, consumer-super) 에 관하여 (0) | 2012.11.27 |
---|---|
Eclipse (이클립스) 에서 Java compiler 설정 (0) | 2012.11.27 |
Bounded wildcard type vs Bounded type parameter (0) | 2012.11.27 |
Java 버전 1.5 부터 소개된 enum 에 대해서 (0) | 2012.11.27 |
enum type constant-specific method 구현 (0) | 2012.11.27 |