public enum Ensemble {
SOLO, DUET, TRIO, QUARTET, QUINTET,
SEXTET, SEPTET, OCTET, NONET, DECTET;
public int numberOfMusicians() { return ordianl() + 1; }
}
- 정수값이 8 인 것은 하나만 넣을 수 있다.
- 정수값 12인 것을 만들고 싶다면 중간의 11을 넣어야 하므로 더미 상수를 만들어야 하는 단점이 있다.
- 이는 코드가 더러워지고 쓰이지 않는 값이 많아져 실용성이 매우 떨어진다.
public enum Ensemble {
SOLO(1), DUET(2), TRIO(3), QUARTET(4), QUINTET(5),
SEXTET(6), SEPTET(7), OCTET(8), DOUBLE_QUARTET(8),
NONET(9), DECTET(10), TRIPLE_QUARTET(12);
private final int numberOfMusicians;
Ensemble(int size) { this.numberOfMusicians = size; }
public int numberOfMusicians() { return numberOfMusicians; }
}
Reference: