kotlin - 编写 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 互操作时应该知道什么?如果在最近写的任何好书中有几章关于这方面的内容,那也会有所帮助。
解决方案
Kotlin/JS 将 Kotlin 代码(包括它自己的标准库)编译成 Javascript 代码。最后,您所拥有的就是 Javascript。您没有与 Java 虚拟机的任何连接。Kotlin 的标准库没有提供将 Javascript 代码桥接到 JVM 以便它可以利用 Java 类的魔法。所以不,你不能在标准 Kotlin/JS 中使用 Java 类。
推荐阅读
- javascript - react vs vanilla javascript中setInterval的不同行为
- ethereum - 不允许从“string storage ref”到“contract vault”的显式类型转换
- r - 两个不重复的随机数
- python - ffmpeg 恢复为默认字幕字体
- ansible - 将公钥添加到两个遥控器之间的授权密钥的简单方法?
- flutter - 空安全迁移:如何使用 intl 包迁移应用程序?
- python - 将列表元素添加到 dict 值
- python - 如果我将包含主机和关键参数的信息的 python 代码推送到 github 上,是否会使我受到恶意攻击?
- kivy - WSL 上的 Buildozer 无法识别手机
- spring - 如何通过我们自己的具有承担角色的凭证提供者实现来覆盖 DefaultAWSCredentialsProviderChain