Kotlin的?与 !! 与 ?:区别
// ? 类型后面加?表示可为空
var age: String? = "23"
// !! age为空时抛出空指针异常
val ages = age!!.toInt()
// ? age为空时不做处理返回 null
val ages1 = age?.toInt()
// ?: age可为空,age.toInt为空时返回-1
val ages2 = age?.toInt() ?: -1
Kotlin的?与 !! 与 ?:区别
// ? 类型后面加?表示可为空
var age: String? = "23"
// !! age为空时抛出空指针异常
val ages = age!!.toInt()
// ? age为空时不做处理返回 null
val ages1 = age?.toInt()
// ?: age可为空,age.toInt为空时返回-1
val ages2 = age?.toInt() ?: -1