使用Kotlin,JvmStatic用于JVM静态函数。具体来说,在类的伴随对象中,我可以使用@JvmStatic来处理JVM上不必要的东西吗?
我到处找过,没有运气。接下来我可能会试试KotlinPlayground。我目前的开发机器是平板电脑,所以我不能编译。我还以为这会被记录下来呢
编辑
我尝试了KotlinPlayground,错误除非JVM,但仍然不确定它是否会像构建一样工作。我希望代码能够在多平台上运行,但不受该注解的影响。
不确定多平台(就像我的目标)是否能为带有@JvmStatic注解的非JVM正确编译。特别是多平台库,支持所有平台。
1条答案
按热度按时间kcugc4gi1#
@JvmStatic注解旨在影响如何将Kotlin代码编译到JVM目标,因此它只对JVM目标有用。然而,有时我们会编写针对JVM和其他平台的通用(多平台)代码。
这就是为什么
JvmStatic
注解实际上是为Common
和JVM
定义的-您可以在documentation page中检查,其中有一些支持平台的彩色气泡: