Kotlin中的@JvmStatic是否仅适用于JVM?

uqcuzwp8  于 11个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(126)

在Kotlin中,JvmStatic用于JVM静态函数。具体地说,在类中的同伴对象中,我可以使用@JvmStatic和JVM上不一定这样的东西吗?我到处都找过了,没有运气。我可能会去KotlinPlayground。就像我目前的开发机器是一个平板电脑,所以我不能只是编译。我以为这会在某个地方被记录下来。编辑:我尝试了Kotlinplayground,除非JVM出错,但仍然不确定它是否能像构建一样工作。我希望代码能够在mmultiplatform中运行,但不受该注解的影响。不确定多平台(就像我的目标)是否能为带有@JvmStatic注解的非JVM正确编译。特别是多平台库,支持所有平台。所有的人都可能是也许,也可能不是也许,也许或者不是,也许。

bybem2ql

bybem2ql1#

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

相关问题