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 줄 변경되면서 출력
 
        }
    }
}