prefer_is_not_operator

prefer_is_not_operator

Dart 분석기(analyzer)가 만들어 내는 'prefer_is_not_operator' 진단에 대한 설명이에요. is 연산자의 결과를 부정(negation)하는 대신 is! 연산자를 사용하라는 규칙이에요.

출처: prefer_is_not_operator

본문

설명

분석기는 is 테스트의 결과를 부정하기 위해 접두사 ! 연산자를 사용하면 이 진단을 만들어 내요.

예시

다음 코드는 oString인지 테스트한 결과를 접두사 ! 연산자로 부정하기 때문에 이 진단이 발생해요:

String f(Object o) {
  if (!(o is String)) {
    return o.toString();
  }
  return o;
}

일반적인 수정 방법

대신 is! 연산자를 사용해요:

String f(Object o) {
  if (o is! String) {
    return o.toString();
  }
  return o;
}

더 알아보기