prefer_final_fields 진단: 한 번만 할당되는 private 필드를 final로
prefer_final_fields 진단: 한 번만 할당되는 private 필드를 final로
Dart 분석기가 만들어 내는 prefer_final_fields 진단에 대한 설명이에요.
본문
private 필드에 값이 딱 한 번만 할당된다면, 그 필드는 final로 만들 수 있어요. 분석기가 이 진단을 통해 이를 알려줘요.
설명
분석기는 private 필드가 정확히 한 번만 할당될 때 이 진단을 만들어요. 참고로 필드가 여러 생성자에서 초기화되더라도 진단이 여전히 나올 수 있는데요, 그중에서 실제로 실행되는 생성자는 결국 하나뿐이기 때문이에요.
예시
다음 코드는 필드 _f가 필드의 초기화 구문에서 딱 한 번만 할당되기 때문에 이 진단을 만들어요.
class C {
int _f = 1;
int get f => _f;
}
흔한 해결 방법
필드를 final로 표시해요.
class C {
final int _f = 1;
int get f => _f;
}