一. 空安全
1.null
Kotlin会把可能出现null问题,在编译时以报错的方式,提前在编译期强怕我们重视起来,而不是等到运行时报错,防范于未然。
2.Kotlin的null类型
在Kotlin中我们可以这样来定义空类型。
//想要把属性设置为空需要在类型处加?
var str:String?= readLine()
str=null
println("input:$str")
3.空安全
Kotlin区分可空类型和非可空类型,所以你用一个可空类型变量打印或调用函数,而他有可能不存在,这种情况编辑器会随时报错。
1.安全调用操作符
我们可以使用空安全调用操作符,使用后它会检查属性值,而过为null则不调用
fun main() {
// 加?为空不调用
var str= readLine()?.capitalize()
println("input:$str")
}
安全调用运行在可空类型上调用函数,但是如果还想做点额外的事,比如为空时返回一个字段,我们可以使用let函数,