unnecessary_cast 진단: 불필요한 캐스트

unnecessary_cast 진단: 불필요한 캐스트

분석기가 내보내는 진단에는 이름이 있어요. unnecessary_cast는 캐스트하려는 값이 이미 캐스트할 대상 타입인 것이 알려져 있을 때 Dart 분석기가 알려주는 진단이에요. 이미 타입을 확인했는데 또 캐스트를 하면 불필요해요.

출처: unnecessary_cast

본문

설명

분석기는 캐스트하려는 값이 이미 캐스트할 대상 타입인 것이 알려져 있을 때 이 진단을 만들어요.

예시

다음 코드는 nis 검사의 결과로 이미 int인 것이 알려져 있기 때문에 이 진단을 만들어요.

void f(num n) {
  if (n is int) {
    (n as int).isEven;
  }
}

흔한 해결 방법

불필요한 캐스트를 제거해요.

void f(num n) {
  if (n is int) {
    n.isEven;
  }
}

더 알아보기