[Item35] ordinal 금지
책에 나온 enum 사용의 안 좋은 예시를 가져왔다 public enum Ensemble { SOLO, DUET, TRIO, QUARTET, QUINTET, SEXTET, SEPTET, OCTET, NONET, DECTET; public int numberOfMusicians() { return ordinal() + 1; } } 왜 안 좋은 것인가? 열거 타입 상수와 연결된 위치 값을 반환하는 ordinal() 메서드를 사용하기 때문이란다 코드는 멋들어진 API를 사용해 걸작을 만들어내는 것보다 모르는 사람이 봐도 이해할 수 있도록 만드는 게 어렵다 numberOfMusicians() 메서드를 이해하기 위해서는 위치값에 1을 더해 반환하는데 ordinal()이 위치 값을 반환한다는 사실도 알아야 하고, ..
Java/Effective Java
2022. 3. 15. 19:16