ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 열거형에 멤버 추가하기
    공부/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이므로, 외부에서 객체를 생성할 수 없다.

    '공부 > Java' 카테고리의 다른 글

    메타 애너테이션  (0) 2024.05.02
    표준 애너테이션  (0) 2024.05.02
    열거형(enum)  (0) 2024.04.29
    지네릭 형변환  (0) 2024.04.28
    지네릭 메서드  (0) 2024.04.25
Designed by Tistory.