【Kotlin 入門指南】Null 空值例外發生 (Null Exception)

2023/12/11閱讀時間約 2 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

Null 空值例外發生

因為 Java 在編譯階段,不會去檢查資料值是否為 Null 空值,往往很容易在 Kotlin 呼叫 Java 混合使用時,導致程式發生大量不可預期錯誤。

Kotlin 呼叫 Java 發生 null 範例

JavaClassDemo.java

package com.teachable.hkt;

public class JavaClassDemo {
public String getMsg() {
return null;
}
}

Main.kt

import com.teachable.hkt.JavaClassDemo

fun main() {
val javaClassDemo = JavaClassDemo()
val myMsg = javaClassDemo.msg
println(myMsg.length)//會發生例外錯誤
}

防止 null 例外發生

解法一:kotlin 判斷是否為空

使用 Kotlin 的空值安全機制,這在之前的課程章節「Kotlin Null 安全 (Null safety)」已有詳細介紹,它能夠有效地幫助開發者在設計階段避免空值例外的發生,這裡不再贅述。

解法二:Java 加入註解 (annotion)

假設可以修改 Java 原始程式碼,可在需要返回 Null 空值的方法上,加入 @Nullable 註解,如下:

public class JavaClassDemo {
@Nullable
public String getMsg() {
return null;
}
}

這樣的註解能夠提供給 Kotlin 更準確的資訊,幫助 Kotlin 在與這類 Java 方法互動時更好地處理可能的 Null 空值情況,從而減少程式錯誤發生的機率。

3會員
176內容數
本指南將以清晰易懂的方式介紹基礎概念,讓你能夠快速上手,輕鬆踏上學習 Kotlin 的旅程 透過簡單易懂的方式,讓你將能夠在短時間內建立起對 Kotlin 的基本了解,並開始實際應用於你的專案之中。不論你是想要進入 Android 開發領域或者只是想探索新的程式語言,這份指南都會成為你學習 Kotlin 的理想起點。
留言0
查看全部
發表第一個留言支持創作者!