enum - 관련된 상수들을 묶어 놓은 것. java의 열거형은 값과 타입을 다 체크한다. 

enum Kind { CLOVER , HERAT , DIAMOND}  // 0 1 2

final Kind kind;

    

사용법 - enum 열거형이름 { 상수명1, 상수명2 등등 } 

   

class Unit {
    int x,y;
    enum Driection { EAST , SOUTH};
    Driection dir; //열거형 인스턴스 변수

    void init() {
        dir = Driection.EAST; //EAST로 초기화
    }
    
    void compare() {
        if (dir == Driection.EAST) {  //비교는 ==와 compare만 가능 비교연산자불가능
            x++;
    }
        else if (dir.compareTo(Driection.SOUTH) > 0) {}
}

 

enum에 원하는 값 주기

 enum Driection { EAST(5) , SOUTH(3); //;가 있어야함

     private final int value; //인스터스 변수 추가가

     Driection(int value) { this.value = value;} //생성자 추가 
     
     public int getValue() { return value};
};

다음과 같이 생성자를 추가해줘야함.

 

애너테이션(어노테이션)


코드에 설명을 추가하는 기능

 

@Override - 오버라이딩을 옳게 했는지 컴파일러가 체크! ( 이름을 잘못적는 실수를 예방)

@Deprecated - 앞으로 사용하지 않을 것을 권장하는 필드, 메서드에 붙이는 것!

 

 

+ Recent posts