unnecessary_null_in_if_null_operators 진단: `??` 오른쪽에 넣는 쓸데없는 `null`

unnecessary_null_in_if_null_operators 진단: ?? 오른쪽에 넣는 쓸데없는 null

?? 연산자의 오른쪽 피연산자로 null 리터럴을 쓰는 것은 아무 의미도 없다는 것을 분석기가 알려주는 진단이에요. 왼쪽이 null이면 그대로 null이 되고, 아니면 왼쪽 값을 그대로 쓰니까요.

출처: unnecessary_null_in_if_null_operators

본문

설명

분석기는 ?? 연산자의 오른쪽 피연산자가 null 리터럴일 때 이 진단을 만들어요.

예시

아래 코드는 ?? 연산자의 오른쪽 피연산자가 null이기 때문에 이 진단을 만들어요.

String? f(String? s) => s ?? null;

흔한 해결 방법

오른쪽 피연산자에 널이 아닌 값을 쓰고 싶다면, 오른쪽을 바꿔요.

String f(String? s) => s ?? '';

오른쪽 피연산자에 널이 아닌 값을 쓸 게 없다면, 연산자와 오른쪽 피연산자를 제거해요.

String? f(String? s) => s;

더 알아보기