[Effective-Java] Item 35. ordinal 메소드 대신 인스턴스 필드를 사용하라
모든 열거 타입은 해당 상수가 그 열거 타입에서 몇 번째 위치인지를 반환하는 ordinal 메소드를 제공한다. 이런 이유로 열거 타입 상수와 연결된 정수 값이 필요하면 이 메소드를 사용하고 싶을 수 있는데 그렇게 해서는 안된다. ordinal을 사용할 경우 문제점 // 연주자 solo(1)~dectet(10) public enum Ensemble { SOLO, DUET, TRIO, QUARTET, QUINTET, SEXTET, SEPTET, OCTET, DOUBLE_QUARTET, NONET, DECTET; public int numberOfMusicians() { return ordinal() + 1; } } 1. 만약 상수 선언 순서를 바꾸면 numberOfMusicians()는 오동작 한다. 2. ..