본문 바로가기
Java/총정리

[Java] 9. 자바 열거타입 총정리

by bigpicture 2022. 9. 20.
반응형

열거타입은 서로 연관된 상수들을 모아놓은 집합입니다. 코딩의 모든 내용들은 '필요'에 의해 만들어진 것입니다. 열거타입도 필요해서 만든 것인데요. 먼저 열거타입의 정의방법에 대해 알아보고 나서, 어디에 사용되는지 알아봅시다.

 

열거타입 정의 방법

카페 메뉴에 해당되는 열거타입으로 정의하면 아래와 같습니다. 

public enum Cafe {
    AMERICANO, HOT_CHOCO, CHAMOMILE
}


열거타입 변수는 아래와 같이 선언합니다. 

Cafe my_choice=Cafe.AMERICANO


각 값에는 1,2,3 이 자동으로 배정됩니다. 

 

사용 예시

아래와 같은 switch 문을 작성한다고 합시다. 

menu=1

switch (menu) {
case 1 :
    System.out.println("아메리카노를 선택하셨습니다.");
    break;
case 2 :
    System.out.println("핫초코를 선택하셨습니다.");
    break;
case 3 :
    System.out.println("캐모마일을 선택하셨습니다.");
    break;
}


문자열을 확인하지 않으면 어떤 음료가 선택된 것인지 한 눈에 알아보기 어렵습니다. enum 을 이용하면 아래와 같은 형태의 코딩이 가능합니다. 

Cafe menu=Cafe.AMERICANO

switch (menu) {
case AMERICANO :
    System.out.println("아메리카노를 선택하셨습니다.");
    break;
case HOT_CHOCO :
    System.out.println("핫초코를 선택하셨습니다.");
    break;
case CHAMOMILE :
    System.out.println("캐모마일을 선택하셨습니다.");
    break;
}


코드를 구분하기 더 편해졌습니다. 이 외에도 열거타입을 사용하면 값의 중복을 방지할 수 있는 장점이 있습니다. 

반응형

'Java > 총정리' 카테고리의 다른 글

[Java] 8. 자바 배열 총정리  (0) 2022.09.06
[Java] 7. 자바 점프문 총정리  (1) 2022.09.02
[Java] 6. 자바 반복문 총정리  (0) 2022.09.02
[Java] 5. 자바 조건문 총정리  (0) 2022.09.02
[Java] 4. 자바 연산자 총정리  (0) 2022.09.02

댓글