- 空檢查
代碼:
fun main() {
var info:string
println(info)
}
在Java中可以直接不給默認值,但是在kotlin中必須給默認值不然就會報錯
正確寫法應(yīng)該為:
fun main() {
var info:String=" "
println("info=$info")
}
執(zhí)行結(jié)果:
如果我們給一個null,也會報錯
fun main() {
var info:String=null
println("info=$info")
}
報錯信息:
這是一個危險的行為,必須發(fā)送一個廣播告訴所有地方,?代表發(fā)送廣播,所有使用該變量的地方必須進行補救措施規(guī)避
代碼如下:文章來源:http://www.zghlxwxcb.cn/news/detail-608667.html
fun main() {
var info:String?=null //?代表廣播,當(dāng)為null時發(fā)送給所有使用這個變量的地方,使用的地方必須使用補救措施去規(guī)避
//補救措施1: ? 如果info為空,后面就不執(zhí)行就不會引發(fā)空指針異常
info?.length
println("info.length()=$info?.length")
//補救措施2:判空(和java一樣)
if(info!==null)
info.length
println("info.length()=$info.length")
//補救措施3: ?。? 無論info是否為null 都執(zhí)行,但是會報空指針異常(和java一樣)
info!!.length
println("info.length()=$info!!.length")
}
執(zhí)行結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-608667.html
到了這里,關(guān)于【第一階段】Kotlin的空檢查的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!