반응형

열거형에 멤버 추가하기

  • 불연속적인 열거형 상수의 경우, 원하는 값을 괄호()안에 적는다.

지금까지는 열거형 상수에 값을 주지 않았었다.
순서대로 0, 1, 2, 3, 4.. 로 값이 할당되었는데,

다른값을 주고 싶을 때는 괄호()안에 값을 직접 넣어도 되고, EAST(1, ">") 이런 식으로 여러개도 가능하다.

그런데, 이렇게 하려면 사전에 다른 작업들을 좀 해줘야 한다.

  • 괄호()를 사용하려면, 인스턴스 변수와 생성자를 새로 추가해 줘야 한다.

괄호를 이용해서 값을 저장할 iv를 선언해 줘야 한다. private final 이다.

그리고 생성자도 추가해 줘야 한다. 사실, 괄호()를 이용해서 값을 넣는게 생성자를 호출 하는 것이라서 그렇다.
그래서 괄호()를 이용해서 생성자를 호출해서 값을 넣으려면 값을 받는 생성자를 추가해줘야 한다. 여기에도 private이 생략되어 있는 것이다. 생성자는 항상 private이라서 생략되어 있다.

 

  • 열거형의 생성자는 묵시적으로 private이므로, 외부에서 객체생성 불가

열거형의 생성자는 private이기 때문에 위의 예시처럼 외부에서 호출할 수 없다.

 

[Ex12_6]

반응형

'JAVA' 카테고리의 다른 글

표준 애너테이션  (0) 2022.05.11
애너테이션  (0) 2022.05.09
열거형  (0) 2022.05.08
지네릭 타입의 형변환, 지네릭 타입의 제거  (0) 2022.05.07
와일드 카드, 지네릭 메서드  (0) 2022.05.07