Kotlin 教學【從零開始學 Kotlin 程式設計】Java 和 Kotlin 混合使用 - Null 空值例外發生 (Null Exception)
【從零開始學 Kotlin 程式設計】
線上教學課程目錄:https://bit.ly/2Kx7GrM
Youtube 課程播放清單: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 Null 安全 (Null safety)」,這裡不再贅述。
解法二:Java 加入註解 (annotion)
假設可以修改 Java 原始程式碼,可以加入 @Nullable 註解。
public class JavaClassDemo {
@Nullable
public String getMsg() {
return null;
}
}
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰