首页 > 解决方案 > 编写 Kotlin/JVM 和 Kotlin/JS 的区别?

问题描述

我阅读了 Kotlin 的 Big Nerd Ranch 指南,它在几个地方谈到了 Kotlin/Java 互操作,但从来没有 JS 或原生。我已经拥有扎实的 Java 背景,所以我已经习惯在我的 Kotlin 代码中使用 Java 类。我正在尝试编写一个 Kotlin 程序,该程序将在大多数(如果不是全部)功能都是用 JavaScript 编写的站点上运行,并且我正在尝试了解如何编写我的代码以确保它是可互操作的。我能否继续在我的 Kotlin/JS 代码中使用 Java 类?编写 Kotlin/JVM 代码和编写 Kotlin/JS 代码有什么区别?(前)Java 程序员在学习使用 Kotlin 与 JS 互操作时应该知道什么?如果在最近写的任何好书中有几章关于这方面的内容,那也会有所帮助。

标签: kotlinkotlin-multiplatformkotlin-jskotlin-interop

解决方案


Kotlin/JS 将 Kotlin 代码(包括它自己的标准库)编译成 Javascript 代码。最后,您所拥有的就是 Javascript。您没有与 Java 虚拟机的任何连接。Kotlin 的标准库没有提供将 Javascript 代码桥接到 JVM 以便它可以利用 Java 类的魔法。所以不,你不能在标准 Kotlin/JS 中使用 Java 类。


推荐阅读