【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
因為 Java 在編譯階段,不會去檢查資料值是否為 Null 空值,往往很容易在 Kotlin 呼叫 Java 混合使用時,導致程式發生大量不可預期錯誤。
package com.teachable.hkt;
public class JavaClassDemo {
public String getMsg() {
return null;
}
}
import com.teachable.hkt.JavaClassDemo
fun main() {
val javaClassDemo = JavaClassDemo()
val myMsg = javaClassDemo.msg
println(myMsg.length)//會發生例外錯誤
}
使用 Kotlin 的空值安全機制,這在之前的課程章節「Kotlin Null 安全 (Null safety)」已有詳細介紹,它能夠有效地幫助開發者在設計階段避免空值例外的發生,這裡不再贅述。
假設可以修改 Java 原始程式碼,可在需要返回 Null 空值的方法上,加入 @Nullable
註解,如下:
public class JavaClassDemo {
@Nullable
public String getMsg() {
return null;
}
}
這樣的註解能夠提供給 Kotlin 更準確的資訊,幫助 Kotlin 在與這類 Java 方法互動時更好地處理可能的 Null 空值情況,從而減少程式錯誤發生的機率。