Java - 열거형(Enum)

HY SONG·2023년 3월 7일
0

Java

목록 보기
8/15

열거형(Enum) 이란?

열거형(enumeration)을 나타내는 데이터 유형

여러 상수들을 보다 편리하게 선언할 수 있도록 만들어진 자바의 문법요소

열거형(Enum)의 장점

  • 컴파일 시간에 타입 안전성을 제공하여 오류를 줄인다
  • 코드를 읽기 쉽게 만들어 유지 보수를 용이하게 한다
  • 상수 그룹을 정의하고 구성하기에 유용하다

Enum 정의

enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

위와 같이 정의할 수 있다

열거 상수

SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY 이 열거 상수이다

열거형 상수 사용

switch 문 또는 if-else 문을 사용할 수 있다

switch (today) {
    case MONDAY:
        System.out.println("It's Monday. owo");
        break;
    case SUNDAY:
        System.out.println("It's Sunday. :)");
        break;
}

열거형 메서드

열거 상수가 메서드를 재정의할 수 있다

enum Day {
    SUNDAY("Sun"), MONDAY("Mon"), TUESDAY("Tue"), WEDNESDAY("Wed"), THURSDAY("Thu"), FRIDAY("Fri"), SATURDAY("Sat");

    private String abbreviation;

    Day(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public String getAbbreviation() {
        return abbreviation;
    }
}

0개의 댓글