iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
Kotlin

new to Kotlin系列 第 25

Day 25 Null安全性

  • 分享至 

  • xImage
  •  

Kotlin型別系統有助於減少Null引用出現問題的風險
在其他程式語言如Java處理這類的意外狀況稱為NullPointerException(或縮寫為NPE)

Kotlin內只有以下幾個狀況會出現NPE

  • 隱性呼叫throw NullPointerException(
  • 使用到!!運算子
  • 資料的不一致
  • Java的交互作業能力

由於字串不能保存null,因此以下程式碼會發生編譯錯誤

var a: String = "abc"
a = null

要允許null的使用,我們可以藉由String?這個宣告方式

var b: String? = "abc"
b = null

a跟b實際上是有差異的
其中a可以安全存取
但b不行,這是由於它為null


上一篇
Day 24 構建器
下一篇
Day 26 Null安全性(續)
系列文
new to Kotlin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言