values()
, valueOf()
)(1) 열거 타입이란?
<aside> 💡 일정 개수의 상수 값을 정의한 다음, 그 외의 값은 허용하지 않는 타입이다. (Effective java 3rd, Item 34)
</aside>
(2) 열거 타입이 등장한 배경 → 과거의 방식의 단점들을 보완
JDK 5 이전에 등장한 열거 방법 → "정수 열거 타입"
: public static final
을 통해 대표하는 문자를 정수 타입의 상수로 정의하는 방법
정수 열거 타입의 사용법
public class Card {
public static final int CLOVER = 0;
public static final int HEART = 1;
public static final int DIAMOND = 2;
public static final int SPADE = 3;
public static final int TWO = 0;
public static final int THREE = 1;
public static final int FOUR = 2;
public static void main(String[] args) {
System.out.println(Card.CLOVER == Card.TWO); // true
}
}
정수 열거 타입의 단점들