열거형 (enum)

열거형 enumPermalink

  • 관련된 상수들을 같이 묶어놓은것 . java 는 타입에 안전한 열거형 을 제공
  • java 의 열거형은 는 (갑 , 타입) == 같이체크

열거형의 조상 - java.lang.EnumPermalink

  • 모든 열거형은 Enum의 자손

열거형의 멤버 추가Permalink

  • enum Direction { EAST(1), SOUTH(5), WEST(-1), NORTH(10) };
  • 괄호()를 사용하려면, 인스턴스 변수와 , 생성자를 새로 추가해 줘야한다

      enum Direction {
          EAST(1), SOUTH(5), WEST(-1), NORTH(10) }; //// 끝에 ; 추가해줘야함
    
          private final int value; // 정수를 저장할필드 {iv} 추가
          Direction(int value) { this.value = value; }// 생성자를 추가
    
          public int getValue() { return value; }
    
  • 열거형의 생성자는 묵시적으로 private 이므로 , 외부에서 객체 생성불가

      Direction d = new Direction(1); // 에러. 열거형의 생성자는 외부에서 호출불가 <
    

Categories:

Updated:

Leave a comment