unnecessary_null_in_if_null_operators 진단: `??` 오른쪽에 넣는 쓸데없는 `null`
unnecessary_null_in_if_null_operators 진단: ?? 오른쪽에 넣는 쓸데없는 null
?? 연산자의 오른쪽 피연산자로 null 리터럴을 쓰는 것은 아무 의미도 없다는 것을 분석기가 알려주는 진단이에요. 왼쪽이 null이면 그대로 null이 되고, 아니면 왼쪽 값을 그대로 쓰니까요.
본문
설명
분석기는 ?? 연산자의 오른쪽 피연산자가 null 리터럴일 때 이 진단을 만들어요.
예시
아래 코드는 ?? 연산자의 오른쪽 피연산자가 null이기 때문에 이 진단을 만들어요.
String? f(String? s) => s ?? null;
흔한 해결 방법
오른쪽 피연산자에 널이 아닌 값을 쓰고 싶다면, 오른쪽을 바꿔요.
String f(String? s) => s ?? '';
오른쪽 피연산자에 널이 아닌 값을 쓸 게 없다면, 연산자와 오른쪽 피연산자를 제거해요.
String? f(String? s) => s;