열거형에 멤버 추가하기
- 불연속적인 열거형 상수의 경우, 원하는 값을 괄호()안에 적는다.
- 괄호를 사용하려면, 인스턴스 변수와 생성자를 새로 추가해 줘야 한다.
- 열거형의 생성자는 묵시적으로 private이므로, 외부에서 객체생성 불가
예시
- 방향을 회전시키는 메소드, num의 값만큼 90도씩 시계방향으로 회전한다.
public Direction2 rotate(int num) { num = num % 4; if(num < 0 ) num += 4; // num이 음수일 때는 시계 반대방향으로 회전 return DIR_ARR[(value-1+num) % 4]; } public String toString() { return name() + getSymbol(); } }
출처
- 자바의 정석 기초편 : ch 12 - 21~22