아이템35. ordinal 메서드 대신 인스턴스 필드를 사용하라
아이템35. ordinal 메서드 대신 인스턴스 필드를 사용하라 열거 타입 상수는 열거 타입에서 몇 번째 위치인지를 반환하는 ordinal 메서드를 제공한다. 다만, 상수 선언의 순서가 바뀌거나 값의 중간이 없는 경우 ordinal을 쓰는 것은 좋지 않다. 해결책으로 열거 타입 상수에 연결된 값은 ordinal 메서드 대신, 인스턴스 필드에 저장하자. // ordinal을 잘못 사용한 예 - 따라하지 말 것 public enum Ensemble{ SOlO, DUET, TRIO, OCTET, NONET; public int numberOfMusicians() { return ordinal() + 1; } } public enum Ensemble{ SOlO(1), DUET(2), TRIO(3), OCTET(..