[아이템 35] ordinal 메소드 대신 인스턴스 필드를 사용하라
java.lang 패키지의 Enum 추상 클래스의 내부를 보면 ordinal 이라는 정수형의 필드가 존재한다. ordinal 필드는 열거 타입 상수가 열거 타입에서 선언된 순서를 가지고있다. 이 oridnal 필드의 값을 얻기 위해선 ordinal() 메소드를 호출하면 된다. public enum Ensemble { SOLO, DUET, TRIO, QUARTET, QUINTET, SEXTET, SEPTET, OCTET, NONET, DECTET; } 위의 열거 타입에서 TRIO의 ordinal 값은 무엇일까? 선언된 순서로 ordinal의 값이 정해진다고 하였으니 TRIO의 ordinal 값은 2일 것이다. 그런데 주의깊게 볼게있다. ordinal 필드의 주석을 보면 '대부분 프로그래머는 이 메소드를 쓸..
Reading Record/이펙티브자바
2020. 4. 17.