unnecessary_nullable_for_final_variable_declarations 린트 규칙: final 변수에 불필요한 nullable 타입 없애기
unnecessary_nullable_for_final_variable_declarations 린트 규칙: final 변수에 불필요한 nullable 타입 없애기
null이 아닌 값으로 초기화하는 final 변수라면, 굳이 nullable 타입(int?처럼)으로 선언할 필요가 없어요. 이 린트 규칙은 그런 불필요한 nullable 타입을 잡아내서 타입을 더 정확하게 만들어 줘요.
본문
설명
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