AVA-列挙(2)


列挙へのメンバーの追加

  • の不連続な列挙定数について、必要な値をカッコ()に書きます.
  • enum Direction { EAST(1), SOUTH(5), WEST(-1), NORTH(10) }
  • カッコ()を使用するには、新しいインスタンス変数とコンストラクション関数を追加する必要があります.
  • 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; }
    }
  • 列挙型の作成者はデフォルトではプライベートであるため、外部からオブジェクト
  • を作成することはできません.
    	Direction d = new Direction (1);	
        //에러, 열거형의 생성자는 외부에서 호출 불가.