null和null安全
非空类型和可空类型
var str = "hahaha"
// toIntOrNull方法:str 转换 int,如果转换失败,则转换为null
var num: Int = str.toIntOrNull() // 无法通过编译
var num: Int? = str.toIntOrNull() // 能够通过编译
println(num)可空类型必须判断才能使用
var a :String? = ""
// a.toBigDecimal() // 直接调用报错
if (a != null) {
a.toBigDecimal()
}安全调用
强制调用
Elvis运算
最后更新于