prefer_final_fields 진단: 한 번만 할당되는 private 필드를 final로

prefer_final_fields 진단: 한 번만 할당되는 private 필드를 final로

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

출처: 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;
}

더 알아보기