Java에서 정적 맵 초기화
Java에서 정적 맵을 초기화하려면 정적 이니셜라이저와 인스턴스 이니셜라이저라는 두 가지 주요 접근 방식이 필요합니다.
정적 초기화 프로그램:
정적 초기화 프로그램을 사용하면 클래스 정의 내에서 직접 맵을 초기화할 수 있습니다. 이는 다음 예와 같이 정적 블록을 사용하여 달성됩니다.
public class Test { private static final Map<Integer, String> myMap = new HashMap<>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } }
장점:
단점:
인스턴스 초기화 프로그램(익명) 하위 클래스):
인스턴스 초기화 프로그램은 정적 멤버 초기화를 위한 대체 구문을 제공합니다. 이 접근 방식은 기본 생성자를 재정의하는 익명 하위 클래스를 사용합니다.
public class Test { private static final Map<Integer, String> myMap2 = new HashMap<>() { { put(1, "one"); put(2, "two"); } }; }
장점:
단점:
추가 참고:
위 내용은 Java에서 정적 맵을 초기화하는 방법: 정적 이니셜라이저와 인스턴스 이니셜라이저?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!