JAVA
[점프 투 자바] 자료형 - 상수 집합(enum)
explorer999
2024. 2. 1. 13:28
enum: 상수 집합 자료형.
열거형 상수 집합으로, 주로 비슷한 의미를 가진 것들을 묶어서 집합으로 만들 떄 (요일, 메뉴 등) 사용한다고 함.
상수가 숫자를 말하는 게 아니라 '아메리카노', '아이스 아메리카노' 이렇게 한번 선언하면 안 바뀌는 것을 상수라고 하는 듯하다.
예를 들어 아메리카노 판매 개수를 셀 때,
메뉴판 리스트에서 다섯 번째 메뉴~ 이러면 잘못 입력할 가능성이 높은데
상수 집합으로 선언하면 "아메리카노"라고 검색할 수 있어서 오류 발생 확률이 줄어든다고 한다.
그리고 쓰기에도, 보기에도 명확한 코드를 작성할 수 있음.
import java.util.Arrays;
import java.util.HashSet;
public class Sample5 {
enum CoffeeType {
AMERICANO,
ICE_AMERICANO,
CAFE_LATTE
};
public static void main(String[] args) {
System.out.println(CoffeeType.AMERICANO);
System.out.println(CoffeeType.ICE_AMERICANO);
System.out.println(CoffeeType.CAFE_LATTE);
//AMERICANO/ICE_AMERICANO/CAFE_LATTE 출력
for (CoffeeType type: CoffeeType.values()) {
System.out.println(type);
//위와 똑같이 AMERICANO/ICE_AMERICANO/CAFE_LATTE 줄 변경되면서 출력
}
}
}