enum_constant_same_name_as_enclosing 진단: enum 값 이름이 enum 이름과 같으면 안 돼요
enum_constant_same_name_as_enclosing 진단: enum 값 이름이 enum 이름과 같으면 안 돼요
Dart 분석기가 만들어 내는 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 }