if 타입 검사로 바꿀 수 있는 return을 포함하는 안전한 형 변환을 보고합니다.

대응하는 함수를 사용하면 코드가 더 단순해집니다.

빠른 수정에서는 안전한 형 변환을 if 타입 검사로 바꿉니다.

예:


  fun test(x: Any) {
      x as? String ?: return
  }

빠른 수정을 적용한 후:


  fun test(x: Any) {
      if (x !is String) return
  }

유사하게, 안전하지 않은 형변환을 감지합니다.


    fun foo(o: Any) {
    o as String ?: return
}

그리고 이를 타입 검증으로 변환합니다:


    fun foo(o: Any) {
    if (o !is String) return
}