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