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 - 앞으로 사용하지 않을 것을 권장하는 필드, 메서드에 붙이는 것!
'IT 관련 > JAVA' 카테고리의 다른 글
자바 CompareTo 와 Compareto(reason: no instance(s) of type variable(s) T exist so that PriorityQueue<Collection> conforms to List<T>) (0) | 2024.01.16 |
---|---|
자바 쓰레드 (0) | 2022.08.25 |
자바 지네릭스란 (0) | 2022.08.17 |
자바 HashMap , TreeMap (0) | 2022.08.14 |
자바 HashSet , TreeSet (0) | 2022.08.11 |