Programming Language/Java
[EFFECTIVE JAVA] ordinal 인덱싱 대신 EnumMap을 사용하라
핵심 요약 enum 상수에 따른 값들을 배열에 저장하고 ordinal() 메서드가 반환하는 정수 값을 인덱스로 사용하려는 유혹이 있을 수 있습니다.하지만 이는 타입 안전성이 없고 유지보수에 취약한 방식입니다.대신 enum을 키로 사용하도록 특별히 설계된 EnumMap 을 사용하면 타입 안전성, 명확성, 유지보수성, 그리고 우수한 성능까지 모두 확보할 수 있습니다. 기존 방식: ordinal()을 배열 인덱스로 사용 정의enum 상수가 정의된 순서를 반환하는 ordinal() 메서드ordinal() 결과를 배열의 인덱스로 직접 사용하는 방식특정 enum 상수에 해당하는 데이터를 배열의 특정 위치에 저장하거나 조회할 때 사용 예시 코드class Plant { // 식물을 생애주기(ANNUAL, PERE..
2025. 3. 29. 18:31