은은하게 코드 뿌시기

Enum(Enumeration) 본문

자바/자바 기본

Enum(Enumeration)

은은하게미친자 2023. 4. 18. 12:50
728x90

1 . Enum(Enumeration)   

 

Enum(Enumeration)은 Java에서 열거형 상수를 정의하기 위한 데이터 타입입니다. 

Enum은 서로 연관된 상수들의 집합으로, 이러한 상수들은 하나의 이름 아래 묶여 있습니다. 각각의 열거형 상수는 고유한 이름과 값을 가지고 있으며, 이러한 값은 열거형 내에서 유일합니다.

 

2. Enum 의 특징을 가집니다.

1) 유한한 상수 집합: Enum은 미리 정의된 상수의 집합이며, 이 집합은 변경되지 않습니다. 이러한 특징은 코드의 안정성을 높이고 오류를 줄여줍니다.

2) 타입 안전성: Enum은 컴파일 타임에 타입 안정성을 보장합니다. 즉, Enum이 정의한 상수 외에 다른 값은 사용할 수 없습니다. 이러한 특징은 코드의 실수를 방지하고 디버깅을 쉽게 만들어 줍니다.

3) 가독성: Enum은 코드의 가독성을 높여줍니다. Enum을 사용하면 의미 있는 이름을 사용할 수 있으며, 각각의 상수가 어떤 의미를 가지고 있는지 명확하게 알 수 있습니다.

4) 확장성: Enum은 확장성이 뛰어나다는 장점이 있습니다. 새로운 상수를 추가하거나 기존의 상수를 수정하는 경우, Enum 정의만 변경하면 되므로 유지 보수가 용이합니다.

3. Enum을 정의하는 방법

public enum EnumName {
    CONSTANT1(value1),
    CONSTANT2(value2),
    CONSTANT3(value3),
    ...
}

 

4. Enum 의 사용 예

이름이
DayOfWeek 인
enum 선언 
public enum DayOfWeek {
    MONDAY("Monday"),
    TUESDAY("Tuesday"),
    WEDNESDAY("Wednesday"),
    THURSDAY("Thursday"),
    FRIDAY("Friday"),
    SATURDAY("Saturday"),
    SUNDAY("Sunday");

    private final String day;

    DayOfWeek(String day) {
        this.day = day;
    }

    public String getDay() {
        return day;
    }
}
enum 에
등록된
FRIDAY로

friday 받아오기
public class EnumExample {
    public static void main(String[] args) {
        DayOfWeek friday = DayOfWeek.FRIDAY;
        System.out.println("FRIDAY: " + friday.getDay());
    }
}
출력 FRIDAY: Friday

 

728x90
Comments