[Effective Java] 아이템35 - ordinal 메서드 대신 인스턴스 필드를 사용하라
ordinal 메서드 : 열거 타입의 해당 상수가 그 열거 타입에서 몇 번째 위치인지를 반환하는 메서드 ordinal을 잘못 사용한 예 public enum Ensemble { SOLO, DUET, TRIO, QUARTET, QUINTET, SEXTET, SEPTET, OCTET, NONET, DECTET; public int numberOfMusicians() { return ordinal() + 1; } } 위 코드는 동작하지만 유지보수하기 어려운 코드다. 상수 선언 순서를 바꾸는 순간 numberOfMusicians가 오동작하며, 이미 사용 중인 정수와 값이 같은 상수는 추가할 방법이 없다. 값을 중간에 비워둘 수도 없다. → 12번째 상수를 추가할 경우 11번째의 더미 상수를 같이 추가해야 한다...