Kotlin Elvis操作符:?:

如果?:左邊表達式不爲空則返回,否則返回右邊的表達式,注意右邊的表達式只有在左邊表達式爲空纔會返回

class World {

   //當某個變量的值可以爲null的時候,必須在聲明處的類型後添加?來標識該引用可爲空
    //如果str的內容不是數字返回null
    fun parseInt(string: String): Int? {
        return string.toIntOrNull()

    }

}

fun main() {
    println("${World().parseInt("fgg")?:"不是一個數字"}")
    println("${World().parseInt("4")?:"不是一個數字"}")
}

運行程序得到如下結果:

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章