여러 상수를 선언해야 할 때, 편리하게 선언할 수 있는 방법입니다.
상수 열거형이라고 부르며 특정 상황에서 사용되는 것들의 묶음입니다.
enum 은 정확히 몇 가지 타입이 있을 때 그 타입만 사용할 수 있게 강제성을 부여할 수 있습니다.
아래 예제는 각각 조건문과 enum 을 사용하여 상태 메시지를 출력하는 코드입니다.
enum 을 사용할 경우 보다 직관적으로 상태값들의 종류를 확인할 수 있어 코드 가독성이 좋아졌으며
작업도중 오탈자가 났을 때 조건문은 조건이 넘어가 잘 못된 메시지를 출력하는 이슈가 발생할 수 있으나
enum 은 타입이 존재하지 않아 에러를 표시하기 때문에 빌드 전에 문제가 발생하는 것을 막을 수 있습니다.
👉 예제
enum Status {
approved, // 승인
pending, // 대기
rejected, // 거절
}
void main() {
// 조건문 사용
String status1 = 'approved';
if(status1 == 'approved') {
print('승인입니다.');
} else if (status1 == 'approved') {
print('대기입니다.');
} else {
print('거절입니다.');
}
// enum 사용
Status status = Status.pending;
if(status == Status.approved) {
print('승인입니다.');
} else if (status == Status.pending) {
print('대기입니다.');
} else {
print('거절입니다.');
}
}