Item35 - ordinal 메서드 대신 인스턴스 필드를 사용하라
대부분의 열거 타입 상수는 자연스럽게 하나의 정숫값에 대응된다. 열거 타입 상수는 해당 상수가 그 열거 타입에서 몇 번째 위치인지를 반환하는 ordinal이라는 메소드를 제공한다. 만약 ordinal 메서드를 사용해 해당 열거 타입 상수와 연결된 정숫값을 얻으려고 하면 유지보수에 매우 좋지 않다. public enum Ensemble { SOLO, DUET, TRIO, QUARTER, QUINTET, SEXTET, SEPTET, OCTET, NONET, DECTET; public int numberOfMusicians() { return ordinal() + 1; } } SOLO = 1, DUET = 2 라는 의미의 정숫값을 얻기 위해 ordinal() 메서드를 사용했다. 하지만 만약 이 상수 선언을 바..
2023.12.11