iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
Kotlin

new to Kotlin系列 第 26

Day 26 Null安全性(續)

  • 分享至 

  • xImage
  •  

今天延續昨天繼續討論Null安全性

如下我們可以確認b是否為Null

val l = if (b != null) b.length else -1

也可以有比較複雜的如下形式
但要注意這只有當b為不可變的時候才成立,也就是當局部變數在檢查或作為成員使用後不被變更

val b: String? = "Kotlin"
if (b != null && b.length > 0) {
    print("String of length ${b.length}")
} else {
    print("Empty string")
}

安全運算子(safe call operator)
如下這個範例當b不等於null時,回傳b.length,除此之外則都是回傳null
這個表示式的型別為Int?

val a = "Kotlin"
val b: String? = null
println(b?.length)
println(a?.length)

上一篇
Day 25 Null安全性
下一篇
Day 27 相等性以及this表達式
系列文
new to Kotlin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言