unnecessary_null_checks 진단: 널이 허용되는 자리에 쓰는 쓸데없는 `!`

unnecessary_null_checks 진단: 널이 허용되는 자리에 쓰는 쓸데없는 !

널 검사 연산자(!)를 널 값이 허용되는 문맥에서 쓰고 있다는 것을 분석기가 알려주는 진단이에요. 굳이 !를 붙이지 않아도 null이 통과할 수 있는 자리라면 그 연산자는 불필요하답니다.

출처: unnecessary_null_checks

본문

설명

분석기는 널 검사 연산자(!)를 널 값이 허용되는 문맥에서 사용할 때 이 진단을 만들어요.

예시

아래 코드는 null이 반환되어도 되는 값인데도 널 검사를 쓰고 있어서 이 진단을 만들어요.

int? f(int? i) {
  return i!;
}

흔한 해결 방법

널 검사 연산자를 제거해요.

int? f(int? i) {
  return i;
}

더 알아보기