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

问题描述 投票:0回答:1

Kotlin JvmStatic 用于 JVM 静态函数。具体来说,在类中的伴生对象中,我可以将 @JvmStatic 与不一定在 JVM 上的事物一起使用吗?

我已经尝试到处研究,但没有运气。接下来我可能会尝试 Kotlin 游乐场。我当前的开发机器是平板电脑,所以我不能只是编译。我希望这会被记录在某处。

编辑

我尝试了 Kotlin 游乐场,除非 JVM,否则出错,但仍然不确定它是否能像构建一样工作。我希望代码能够在 mmultiplatform 中运行,但不受该注释的影响。

不确定多平台(就像我的目标)是否可以使用 @JvmStatic 注释正确编译非 JVM。具体来说,多平台库,所有支持的平台,X E。

kotlin annotations jvm static-methods kotlin-multiplatform
1个回答
2
投票

@JvmStatic 注解旨在影响 Kotlin 代码如何编译到 JVM 目标,因此它仅对 JVM 目标有用。然而,有时我们会编写针对其他平台中的 JVM 的通用(多平台)代码。

这就是为什么

JvmStatic
注释实际上是为
Common
JVM
定义的 - 您可以在 文档页面 中查看,其中有一些支持平台的彩色气泡:

© www.soinside.com 2019 - 2024. All rights reserved.