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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。

我們下次再見囉!!!掰掰

這個網誌中的熱門文章

nano 文字編輯器

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

16天記下7000單字

Android Studio 歷代版本下載點

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)