๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Personal_Study/Java

์ƒ์ˆ˜์ง‘ํ•ฉ(Enum)

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 12. 19.

์ƒ์ˆ˜์ง‘ํ•ฉ Enum

Enum ์ƒ์„ฑ

public class Sample {
    enum CoffeeType {
        AMERICANO,
        ICE_AMERICANO,
        CAFE_LATTE
    };

    public static void main(String[] args) {
        System.out.println(CoffeeType.AMERICANO);  // AMERICANO ์ถœ๋ ฅ
        System.out.println(CoffeeType.ICE_AMERICANO);  // ICE_AMERICANO ์ถœ๋ ฅ
        System.out.println(CoffeeType.CAFE_LATTE);  // CAFE_LATTE ์ถœ๋ ฅ
    }
}

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ˜๋ณต๋ฌธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

public class Sample {
    enum CoffeeType {
        AMERICANO,
        ICE_AMERICANO,
        CAFE_LATTE
    };

    public static void main(String[] args) {
        for(CoffeeType type: CoffeeType.values()) {
            System.out.println(type);  // ์ˆœ์„œ๋Œ€๋กœ AMERICANO, ICE_AMERICANO, CAFE_LATTE ์ถœ๋ ฅ
        }
    }
}

Enum ํ™œ์šฉ์ด์œ 

๋งŒ์•ฝ ์ปคํ”ผ ์ข…๋ฅ˜๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜น์€ ๋งต๊ณผ ๊ฐ™์€ ์ž๋ฃŒํ˜•์— ๋„ฃ์—ˆ๋‹ค๊ณ  ํ•˜๋ฉด ํŠน์ • ๊ฐ’(์ปคํ”ผ ์ข…๋ฅ˜)์— ์ ‘๊ทผํ•  ๋•Œ ์ธ๋ฑ์Šค๋‚˜ ๊ธฐํƒ€ ์ธ์ˆ˜๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค

ํ•˜์ง€๋งŒ ์ƒ์ˆ˜์ง‘ํ•ฉ์„ ํ™œ์šฉํ•˜๋ฉด ํ•ด๋‹น CoffeeType์œผ๋กœ ๋ฐ”๋กœ ์ ‘๊ทผํ•ด์„œ ๋”์šฑ ๋ช…ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

'โญ Personal_Study > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JPA: ์ง€์—ฐ๋กœ๋”ฉ๊ณผ ์„ฑ๋Šฅ ์ตœ์ ํ™”  (0) 2023.03.10
์ง‘ํ•ฉ (Set)  (1) 2022.12.20
๋งต(Map)  (0) 2022.12.18
๋ฐฐ์—ด(Array) & ๋ฆฌ์ŠคํŠธ(List)  (0) 2022.12.17
String & StringBuffer  (2) 2022.12.10

๋Œ“๊ธ€