개발일지/Java

Java 열거형 (Enum)

E-room 2022. 9. 13. 22:53
728x90
서로 연관된 상수들의 집합
  • 여러 상수들을 보다 편리하게 선언하고 관리할 수 있게 하며, 상수 명의 중복을 피하고, 타입에 대한 안정성을 보장
  • 변경되지 않는 한정적인 데이터들을 효과적으로 관리할 수 있다
  • 관례적으로 상수명은 대문자로 작성
  • switch문 사용가능

기본 구조

enum 열거형이름 {상수명1, 상수명2, 상수명3, ...}

 

switch

public class Main {
    public static void main(String[] args) {
        switch (Seasons.SPRING) {
            case SPRING:
                System.out.println("봄입니다");
                break;
            case SUMMER:
                System.out.println("여름입니다");
                break;
            case FALL:
                System.out.println("가을입니다");
                break;
            case WINTER:
                System.out.println("겨울입니다");
                break;

        }
    }
    enum Seasons {
        SPRING,
        SUMMER,
        FALL,
        WINTER
    }
}
728x90