Kotlin JvmStatic 用于 JVM 静态函数。具体来说,在类中的伴生对象中,我可以将 @JvmStatic 与不一定在 JVM 上的事物一起使用吗?
我已经尝试到处研究,但没有运气。接下来我可能会尝试 Kotlin 游乐场。我当前的开发机器是平板电脑,所以我不能只是编译。我希望这会被记录在某处。
我尝试了 Kotlin 游乐场,除非 JVM,否则出错,但仍然不确定它是否能像构建一样工作。我希望代码能够在 mmultiplatform 中运行,但不受该注释的影响。
不确定多平台(就像我的目标)是否可以使用 @JvmStatic 注释正确编译非 JVM。具体来说,多平台库,所有支持的平台,X E。
@JvmStatic 注解旨在影响 Kotlin 代码如何编译到 JVM 目标,因此它仅对 JVM 目标有用。然而,有时我们会编写针对其他平台中的 JVM 的通用(多平台)代码。
这就是为什么
JvmStatic
注释实际上是为 Common
和 JVM
定义的 - 您可以在 文档页面 中查看,其中有一些支持平台的彩色气泡: