從 Java 訪問 Kotlin 擴充套件函式


在 Kotlin 中,你可以透過在主函式執行的當前 Kotlin 檔案中匯入函式,輕鬆地呼叫另一個函式。無論我們在 Kotlin 檔案中宣告什麼函式,預設情況下編譯器都會將其編譯成一個靜態方法,並且將其放在同一包中。新建立的檔名稱將被命名為首字母大寫且.kt副檔名被Kt字尾替換。

在本文中,我們將嘗試深入瞭解如何從 Java 檔案中使用 Kotlin 擴充套件方法。

示例

讓我們建立一個 Kotlin 檔案,並將其命名為"myExt.kt",並在其中放置以下程式碼。

Package com.extension

fun String.myFunc():String{
   return "Welcome to Kotlin Extension File"
}

現在,我們可以透過匯入相同函式,像下面一樣輕鬆地訪問另一個 Kotlin 檔案中的此擴充套件。

Package com.model

// Using this import statement,
// you can directly use this function
// in another Kotlin function.

import com.extension.myFunc

現在,我們的任務是在 Java 環境中使用此函式。

在 Java 部分中,我們假設我們有以下 Java 檔案,並且我們想在其中使用我們之前生成的擴充套件方法。

Package com.service

// The newly created file that can be accessed via JVM
import com.extension.myExtKT

public class MyClass {
   public static void main(String args[]) {
      System.out.println(myExtKT.myFunc(););
   }
}

你可以使用 Kotlin 編譯器建立的這個新的靜態檔案直接使用你的 Kotlin 擴充套件方法。

輸出

執行以上程式碼段後,它將生成以下輸出。

Welcome to Kotlin Extension File

更新日期: 23-11-2021

2K+ 瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告