prefer_is_not_operator
prefer_is_not_operator
Dart 분석기(analyzer)가 만들어 내는 'prefer_is_not_operator' 진단에 대한 설명이에요. is 연산자의 결과를 부정(negation)하는 대신 is! 연산자를 사용하라는 규칙이에요.
본문
설명
분석기는 is 테스트의 결과를 부정하기 위해 접두사 ! 연산자를 사용하면 이 진단을 만들어 내요.
예시
다음 코드는 o가 String인지 테스트한 결과를 접두사 ! 연산자로 부정하기 때문에 이 진단이 발생해요:
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;
}