unnecessary_null_in_if_null_operators 린트 규칙: `??` 연산자에서 null 남용하지 않기

unnecessary_null_in_if_null_operators 린트 규칙: ?? 연산자에서 null 남용하지 않기

??(if null) 연산자의 피연산자 중 하나로 null을 쓰는 건 어느 쪽이든 의미가 없어요. 이 린트 규칙은 그런 불필요한 null 사용을 잡아내서 코드 의도를 더 명확하게 만들어 줘요.

출처: unnecessary_null_in_if_null_operators

본문

설명

?? 연산자에서 피연산자로 null을 쓰는 것을 피하세요.

nullif 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

더 알아보기