如何在Java中调用顶层的Kotlin函数?

7
假设一个Kotlin函数被定义在类外部,作为顶层函数。 Util.kt:
class Util {
   fun bar()
}
fun foo(){}

我该如何在Java中调用方法foo()
1个回答

20

foo 会被编译成一个静态函数,并放在一个类中,该类名与 Kotlin 源文件同名并带有后缀 Kt - 所以在这种情况下,您可以使用 UtilKt.foo()


1
如果这段 Kotlin 代码是你自己的,考虑将以下内容放在 Kotlin 文件的顶部:@file:JvmName("Something")然后在 Java 中调用:Something.foo(); - Adam Augusta
@AdamAugusta:真不错;我不知道你可以这样做 - 这看起来肯定更好。 - Aasmund Eldhuset

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接