Kotlin 教學【從零開始學 Kotlin 程式設計】Java 和 Kotlin 混合使用 - Kotlin 註解 @JvmOverLoads

【從零開始學 Kotlin 程式設計】
線上教學課程目錄:https://bit.ly/2Kx7GrM
Youtube 課程播放清單:https://bit.ly/3qJ5a5Q

JvmOverLoads

Kotlin 註解 @JvmOverLoads 範例

Kotlin 有預設參數的函數功能,在 Kotlin 中使用「@JvmOverLoads」註解,kotlin 會自動生成多型函數,使 Java 在使用 Kotlin 函數時不會因為沒有預設值,而顯示錯誤。

範例檔案目錄結構

注意檔名錯誤和檔案放錯位置,會導致編譯錯誤,或是無法順利呼叫使用,需多加留意。

  • Main.kt 放在 src/main/kotlin 目錄裡面。
  • JavaClassDemo.java 放在 src/main/java/com.teachable.hkt 目錄裡面。

Main.kt

package com.teachable.hkt //沒有設定 package 名稱,Java 無法順利呼叫使用

@JvmOverloads
fun kotlinFun(name: String = "HKT", score: Int = 100) {
    println("學生姓名:$name, 分數:$score")
}


fun main() {
    kotlinFun()
}

JavaClassDemo.java

package com.teachable.hkt;

public class JavaClassDemo {
    public static void main(String[] args) {
        MainKt.kotlinFun();
        MainKt.kotlinFun("test", 66);
    }
}

那這次的課程就介紹到這邊囉~

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

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

這個網誌中的熱門文章

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

nano 文字編輯器

Android Studio 歷代版本下載點

16天記下7000單字

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