unnecessary_null_in_if_null_operators 린트 규칙: `??` 연산자에서 null 남용하지 않기
unnecessary_null_in_if_null_operators 린트 규칙: ?? 연산자에서 null 남용하지 않기
??(if null) 연산자의 피연산자 중 하나로 null을 쓰는 건 어느 쪽이든 의미가 없어요. 이 린트 규칙은 그런 불필요한 null 사용을 잡아내서 코드 의도를 더 명확하게 만들어 줘요.
본문
설명
?? 연산자에서 피연산자로 null을 쓰는 것을 피하세요.
null을 if null 연산자에 사용하는 것은 어느 쪽에 쓰든 중복(redundant)이에요. a ?? null은 그냥 a와 같고, null ?? 1은 그냥 1과 같으니까요.
BAD:
var x = a ?? null;
var y = null ?? 1;
GOOD:
var x = a ?? 1;
활성화 방법
unnecessary_null_in_if_null_operators 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙을 추가하면 돼요.
linter:
rules:
- unnecessary_null_in_if_null_operators
대신 YAML 맵 문법을 사용해서 린트 규칙을 설정하고 있다면, linter > rules 아래에 unnecessary_null_in_if_null_operators: true를 추가하면 돼요.
linter:
rules:
unnecessary_null_in_if_null_operators: true