[Dart] 열거형 Enum Type

오묘(吳猫)·2022년 5월 18일
0

Dart

목록 보기
4/5
post-thumbnail

1. 열거형이란?

여러 상수를 선언해야 할 때, 편리하게 선언할 수 있는 방법입니다.

2. Enum 의 정의

상수 열거형이라고 부르며 특정 상황에서 사용되는 것들의 묶음입니다.
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('거절입니다.');
  }
}
profile
괴발개발 기록일지

0개의 댓글