Kotlin多平台您可以使用Java还是只使用Kotlin?

dgsult0t  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(168)

对于KotlinMulti-Platform,您是否也只能使用Kotlin或Java来创建跨平台代码?https://kotlinlang.org/docs/multiplatform.html
www.example.com中没有提到Java的使用https://kotlinlang.org/docs/native-overview.html#interoperability,因此我怀疑Java是否允许编译成这种本地方法。
如果java不能使用,这意味着所有现有的Java库也不能与此一起使用(除非它们被派生并迁移到Kotlin)。

xn1cxnb4

xn1cxnb41#

你是对的。KotlinMultiplatform将Java(和JVM,通过扩展)作为编译目标。这意味着java.*javax.*名称空间中的任何内容(与kotlin.*kotlinx.*名称空间中的内容相反,它们被显式地 Package 在Kotlin端)不能用于目标平台而不是JVM。
这是一种范式上的变化。Kotlin最初问世时,它的本意是“Java但更好”,或者“Java但更安全”。与Java的互操作性是最重要的。虽然Kotlin仍然支持与Java的紧密集成,但它本身就是一种语言,Kotlin多平台的目标是看到Kotlin能够独立于Java发展,至少在JVM以外的平台上。

相关问题