【问题标题】:Why is kotlin.jvm package accessible in commonMain for Kotlin multi-platform project?为什么 Kotlin 多平台项目的 commonMain 可以访问 kotlin.jvm 包?
【发布时间】:2021-02-18 16:25:08
【问题描述】:

我看到对于一个多平台的 Kotlin 项目,你可以访问 commonMain 中的Kotlin.jvm 包。

例如,我可以使用(没有任何编译错误)kotlin.jvm.Synchronized

commonMain 由所有平台共享,这是否意味着 iOS 平台 kotlin.jvm.Synchronized 可以正常工作?如果是,那为什么在jvm包下?

【问题讨论】:

    标签: kotlin kotlin-multiplatform


    【解决方案1】:

    它在 iOS 上不会做任何事情,但它允许您在公共代码中添加该注释,而无需对期望/实际做一些复杂的事情。这显然在 Kotlin/JS(单线程)中毫无意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-30
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 2019-12-01
      相关资源
      最近更新 更多