T.I.L #16 열거형(Enumeration)

개발자지망생·2023년 10월 25일
0

열거형(Enumeration)이란?

열거형(Enumeration 또는 Enum)은 고정된 상수 집합을 정의하기 위한 특별한 데이터 유형이다. 열거형은 상수 값들을 열거하고 이를 하나의 데이터 유형으로 표현하는데 사용된다. 열거형은 일반적으로 유한한 선택지나 상태를 표현하거나, 특정한 열거형 상수가 사용될 수 있는 경우에 유용하다.

1. 열거형 정의

enum 계절 {
    봄, 여름, 가을, 겨울
}

위의 코드에서 계절은 새로운 열거형 데이터 유형을 정의한다. 이 열거형은 네 개의 상수(봄, 여름, 가을, 겨울)로 구성된다.

2. 열거형 상수 사용하기

계절 현재계절 = 계절.봄;
System.out.println("현재 계절은 " + 현재계절 + "입니다.");

열거형 상수는 열거형 이름과 마침표('.')를 사용하여 접근할 수 있다. 이를 통해 열거형의 상수를 변수에 할당하거나 출력할 수 있다.

3. switch문과 열거형

열거형은 switch 문과 함께 사용할 대 특히 유용하다. 열거형 상수를 사용하여 다양한 상황을 처리하는 데 편리하다.

switch (현재계절) {
    case 봄:
        System.out.println("꽃이 피는 계절");
        break;
    case 여름:
        System.out.println("더운 계절");
        break;
    case 가을:
        System.out.println("단풍이 아름다운 계절");
        break;
    case 겨울:
        System.out.println("눈이 내리는 계절");
        break;
    default:
        System.out.println("알 수 없는 계절");
}

4. 열거형의 추가 기능

열거형은 추가 메소드 및 필드를 가질 수 있다. 각 열거형 상수는 이러한 메소드를 오버라이딩할 수 있으며, 각 상수에 대해 고유한 동작을 정의할 수 있다.

enum 계절 {
    봄("꽃이 피는 계절"),
    여름("더운 계절"),
    가을("단풍이 아름다운 계절"),
    겨울("눈이 내리는 계절");

    private final String 설명;

    계절(String 설명) {
        this.설명 = 설명;
    }

    public String get설명() {
        return 설명;
    }
}

5. 열거형의 활용

열거형은 주로 상태를 나타내는 데 사용된다. 예를 들어, 요일 또는 특정한 타입을 나타내는 데 활용된다. 열거형을 사용하면 코드를 더 읽기 쉽고 안전하게 만들고, 오타나 잘못된 값으로부터 보호할 수 있다.

참고한 것 : 자바의 정석 , 구글 서칭

0개의 댓글