enum_constant_same_name_as_enclosing 진단: enum 값 이름이 enum 이름과 같으면 안 돼요

enum_constant_same_name_as_enclosing 진단: enum 값 이름이 enum 이름과 같으면 안 돼요

Dart 분석기가 만들어 내는 enum_constant_same_name_as_enclosing 진단에 대한 설명이에요.

출처: enum_constant_same_name_as_enclosing

본문

enum 값의 이름이 그 enum 값을 선언하고 있는 enum의 이름과 같으면 안 돼요. 두 이름이 같아지면 이 진단이 나와요.

설명

enum 값이 자기 자신을 선언하고 있는 enum과 같은 이름을 가지면 분석기가 이 진단을 만들어 내요.

예시

다음 코드는 enum 값 E가 자기 자신을 담고 있는 enum E와 이름이 같기 때문에 이 진단을 만들어요.

enum E { E }

흔한 해결 방법

enum의 이름이 맞다면, 상수(constant)의 이름을 바꿔 주면 돼요.

enum E { e }

상수의 이름이 맞다면, enum의 이름을 바꿔 주면 돼요.

enum F { E }

더 알아보기