240719 TIL

나고수·2024년 7월 19일
0

2024 TIL

목록 보기
39/94
post-thumbnail

① 배운 것

Dart Enum 활용팁: byName 메서드로 Enum 값 간편하게 가져오기

Dart에서 Enum은 특정 값들의 집합을 정의할 때 유용하게 사용됩니다.
예를 들어, 요일, 색상, 파일 형식 등을 나타낼 때 Enum을 사용하면 코드의 가독성과 유지보수성을 높일 수 있습니다.
Enum을 사용할 때, 특정 이름을 가진 Enum 값을 가져와야 하는 경우가 종종 발생합니다. 이때 유용하게 사용할 수 있는 메서드가 바로 byName입니다.

byName 메서드란?

byName 메서드는 Enum 클래스에서 제공하는 메서드로, Enum 값의 이름을 통해 해당 Enum 값을 가져오는 역할을 합니다.
활용 예시

enum Color { red, green, blue }

void main() {
  String colorName = 'green';
  Color color = Color.values.byName(colorName); 
  print(color); // 출력: Color.green
}

위 코드에서는 Color라는 Enum을 정의하고, colorName 변수에 'green'이라는 문자열을 저장합니다. Color.values.byName(colorName)을 통해 'green'이라는 이름을 가진 Enum 값을 찾아 color 변수에 저장하고, 출력하면 Color.green이 출력됩니다.

주의 사항

byName 메서드에 전달된 이름과 일치하는 Enum 값이 없는 경우, ArgumentError 예외가 발생합니다. 따라서 예외 처리를 적절하게 해주는 것이 중요합니다.

enum Color { red, green, blue }

void main() {
  String colorName = 'yellow'; // 존재하지 않는 Enum 값 이름
  try {
    Color color = Color.values.byName(colorName);
    print(color);
  } catch (e) {
    print('존재하지 않는 Enum 값입니다.'); // 예외 처리
  }
}

byName 메서드를 사용하면 Enum 값을 이름을 통해 간편하게 가져올 수 있습니다. Enum을 사용하는 프로젝트에서 유용하게 활용해보세요! 😊

profile
되고싶다

0개의 댓글