Kotlin中的@JvmStatic只能在JVM中使用吗?

m0rkklqb  于 8个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(62)

使用Kotlin,JvmStatic用于JVM静态函数。具体来说,在类的伴随对象中,我可以使用@JvmStatic来处理JVM上不必要的东西吗?
我到处找过,没有运气。接下来我可能会试试KotlinPlayground。我目前的开发机器是平板电脑,所以我不能编译。我还以为这会被记录下来呢

编辑

我尝试了KotlinPlayground,错误除非JVM,但仍然不确定它是否会像构建一样工作。我希望代码能够在多平台上运行,但不受该注解的影响。
不确定多平台(就像我的目标)是否能为带有@JvmStatic注解的非JVM正确编译。特别是多平台库,支持所有平台。

kcugc4gi

kcugc4gi1#

@JvmStatic注解旨在影响如何将Kotlin代码编译到JVM目标,因此它只对JVM目标有用。然而,有时我们会编写针对JVM和其他平台的通用(多平台)代码。
这就是为什么JvmStatic注解实际上是为CommonJVM定义的-您可以在documentation page中检查,其中有一些支持平台的彩色气泡:

相关问题