从 Java 访问 Kotlin 扩展函数

kotlin mobile developmentapps/applications更新于 2026/1/5 2:22:17

在 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

// 使用此导入语句,
// 您可以直接在另一个 Kotlin 函数中使用此函数。

import com.extension.myFunc

现在,我们的任务是在 Java 环境中使用该函数。

在 Java 部分,假设我们有以下 Java 文件,并且我们希望在其中使用我们之前生成的扩展方法。

com.service 包

// 可通过 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

相关文章