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
}