cast_from_null_always_fails 진단: 항상 null인 값을 캐스팅할 때
cast_from_null_always_fails 진단: 항상 null인 값을 캐스팅할 때
타입이 Null인 표현식을 null이 아닌 타입으로 캐스팅하면, 그 표현식은 항상 null로 평가되기 때문에 캐스팅이 항상 예외를 던져요. Dart 분석기가 이런 경우 cast_from_null_always_fails 진단을 알려줘요.
본문
설명
분석기는 타입이 Null인 표현식을 null이 아닌 타입으로 캐스팅할 때 이 진단을 만들어요.
예시
다음 코드는 n이 항상 null이라고 알려져 있는데도 null이 아닌 타입으로 캐스팅되기 때문에 이 진단을 만들어요.
void f(Null n) {
n as int;
}
흔한 해결 방법
불필요한 캐스팅을 제거해요.
void f(Null n) {
n;
}