?: return
) 替换的非 null 断言 (!!
) 调用。
非 null 断言会产生非预期的 NPE (NullPointerException)。 优良做法是避免使用 !!
。
快速修复会将非 null 断言替换为 return
或 return null
。
示例:
fun test(number: Int?) {
val x = number!!
}
在应用快速修复后:
fun test(number: Int?) {
val x = number ?: return
}