为什么在 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) 中显然毫无意义。
我看到对于多平台 Kotlin 项目,您可以访问 commonMain 中的 Kotlin.jvm
包。
例如,我可以使用(没有任何编译错误)kotlin.jvm.Synchronized
commonMain 由所有平台共享,这是否意味着 iOS 平台 kotlin.jvm.Synchronized
可以正常工作?如果是,那为什么在jvm包下?
它不会对 iOS 执行任何操作,但它允许您在公共代码中添加该注释,而无需对 expect/actual 执行复杂的操作。在 Kotlin/JS (single-threaded) 中显然毫无意义。