unnecessary_cast 진단: 불필요한 캐스트
unnecessary_cast 진단: 불필요한 캐스트
분석기가 내보내는 진단에는 이름이 있어요. unnecessary_cast는 캐스트하려는 값이 이미 캐스트할 대상 타입인 것이 알려져 있을 때 Dart 분석기가 알려주는 진단이에요. 이미 타입을 확인했는데 또 캐스트를 하면 불필요해요.
출처: unnecessary_cast
본문
설명
분석기는 캐스트하려는 값이 이미 캐스트할 대상 타입인 것이 알려져 있을 때 이 진단을 만들어요.
예시
다음 코드는 n이 is 검사의 결과로 이미 int인 것이 알려져 있기 때문에 이 진단을 만들어요.
void f(num n) {
if (n is int) {
(n as int).isEven;
}
}
흔한 해결 방법
불필요한 캐스트를 제거해요.
void f(num n) {
if (n is int) {
n.isEven;
}
}