为什么kotlin多平台项目的commonMain中可以访问kotlin.jvm包



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

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

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

它在iOS上没有任何作用,但它允许您在公共代码中添加注释,而无需对expect/reactual执行复杂的操作。这在Kotlin/JS(单线程(中显然毫无意义。

最新更新