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

Why is kotlin.jvm package accessible in commonMain for Kotlin multi-platform project?

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

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

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

它不会对 iOS 执行任何操作,但它允许您在公共代码中添加该注释,而无需对 expect/actual 执行复杂的操作。在 Kotlin/JS (single-threaded) 中显然毫无意义。