私は Kotlin を初めて使用し、既存のコードベースにある多くの Android Util メソッドの 1 つを Kotlin 拡張関数に変換しようとしています。
これはコトリンコードです:
fun Activity?.isAlive(): Boolean {
return !(this?.isFinishing ?: false)
}
これは、次の Java メソッドに相当するものです。
public static boolean isAlive(Activity activity) {
return activity != null && !activity.isFinishing();
}
ただし、 anが であるときはNPEs
いつでも Kotlin コードを取得しています。私が間違っているところについて何か考えはありますか?Activity
null