unnecessary_nullable_for_final_variable_declarations 린트 규칙: final 변수에 불필요한 nullable 타입 없애기

unnecessary_nullable_for_final_variable_declarations 린트 규칙: final 변수에 불필요한 nullable 타입 없애기

null이 아닌 값으로 초기화하는 final 변수라면, 굳이 nullable 타입(int?처럼)으로 선언할 필요가 없어요. 이 린트 규칙은 그런 불필요한 nullable 타입을 잡아내서 타입을 더 정확하게 만들어 줘요.

출처: unnecessary_nullable_for_final_variable_declarations

본문

설명

null이 아닌 값으로 초기화하는 final 변수는 non-nullable 타입을 사용하세요.

한 번만 할당되는 final 변수가 null이 아닌 값으로 초기화된다면, 그 값은 절대 null이 되지 않으니까 nullable 타입으로 선언할 이유가 없어요.

BAD:

final int? i = 1;

GOOD:

final int i = 1;

활성화 방법

unnecessary_nullable_for_final_variable_declarations 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.

linter:
  rules:
    - unnecessary_nullable_for_final_variable_declarations

대신 YAML 맵 문법을 사용해서 린트 규칙을 설정하고 있다면, linter > rules 아래에 unnecessary_nullable_for_final_variable_declarations: true를 추가하면 돼요.

linter:
  rules:
    unnecessary_nullable_for_final_variable_declarations: true

더 알아보기