如果?:左邊表達式不爲空則返回,否則返回右邊的表達式,注意右邊的表達式只有在左邊表達式爲空纔會返回
class World {
//當某個變量的值可以爲null的時候,必須在聲明處的類型後添加?來標識該引用可爲空
//如果str的內容不是數字返回null
fun parseInt(string: String): Int? {
return string.toIntOrNull()
}
}
fun main() {
println("${World().parseInt("fgg")?:"不是一個數字"}")
println("${World().parseInt("4")?:"不是一個數字"}")
}
運行程序得到如下結果: