field_initialized_by_multiple_initializers 진단: 필드가 여러 번 초기화될 때
field_initialized_by_multiple_initializers 진단: 필드가 여러 번 초기화될 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. field_initialized_by_multiple_initializers는 생성자의 initializer list에서 한 필드를 두 번 이상 초기화할 때 분석기가 알려주는 컴파일 타임 진단이에요. 여러 번 초기화해도 마지막 값만 남으니까 얻을 게 없어요.
본문
설명
분석기는 생성자의 initializer list가 한 필드를 두 번 이상 초기화할 때 이 진단을 만들어요. 두 초기화를 모두 허용할 이유가 없는데, 마지막 값만 적용되기 때문이에요.
예시
아래 코드는 필드 f가 두 번 초기화돼 있어서 이 진단을 만들어요.
class C {
int f;
C() : f = 0, f = 1;
}
흔한 해결 방법
초기화 중 하나를 제거해요.
class C {
int f;
C() : f = 0;
}