-
열거형에 멤버 추가하기공부/Java 2024. 4. 30. 15:58
열거형에 멤버 추가하기
- 불연속적인 열거형 상수의 경우, 원하는 값을 괄호() 안에 적는다.
- 괄호() 안에 두 개 이상의 값을 넣을 수도 있다.
- 괄호()를 사용하려면, 인스턴스 변수와 생성자를 새로 추가해줘야 한다.
예제
enum Direction { EAST(1), SOUTH(5), WEST(-1), NORTH(10); private final int value; // 정수를 저장할 필드(인스턴스 변수) 추가 Direction(int value) {this.value = value;} // 생성자 추가 public int getValue() {return value;} }
괄호()에 값을 저장할 iv를 선언해줘야 하며, private final을 사용한다.
생성자도 추가해줘야 하는데, 괄호()는 결국 생성자 호출이기 때문이다.
그래서 값을 받을 생성자를 반드시 선언해줘야 한다.
열거형 생성자는 항상 private며, 위 예제에선 생략되었고 평소에도 생략된다.
열거형의 생성자는 묵시적으로 private이므로, 외부에서 객체를 생성할 수 없다.