본문 바로가기

Programming/Java

Java Map 을 선언과 동시에 초기화 하기

가끔 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!