從 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
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP