[아이템 37] ordinal 인덱싱 대신 EnumMap을 사용하라
이따금 열거 타입의 ordinal을 배열의 인덱스로 이용하는 경우가 있다. 식물의 생애주기를 열거 타입으로 표현한 LifeCycle 열거 타입을 예로 그러한 경우를 살펴보자. public class Plant { final String name; final LifeCycle lifeCycle; public Plant(String name, LifeCycle lifeCycle) { this.name = name; this.lifeCycle = lifeCycle; } @Override public String toString() { return name; } } public enum LifeCycle { ANNUAL, PERNNIAL, BIENNIAL } Plant 클래스는 LifeCycle 열거 타입을 멤..
Reading Record/이펙티브자바
2020. 4. 18.