Kotlin如何与Java和JavaScript互操作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Kotlin如何与Java和JavaScript互操作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2415字,纯文字阅读大概需要4分钟。
内容图文
Kotlin网站声明:
Kotlin is 100% interoperable with Java.
Kotlin是Java的子集/超集吗?
此外,文档还指出Kotlin与JavaScript兼容,那么如何编译它以支持两者? Kotlin是Xamarin的跨平台语言吗?
Java是否插回到Kotlin?
解决方法:
Kotlin is a statically-typed programming language that runs on the
Java Virtual Machine and also can be compiled to JavaScript source
code.
这意味着Kotlin有两个编译器,前者生成可以在JVM中执行的字节码,后者只生成Javascript.
这使得Kotlin可以与这两种语言互操作.
关于Kotlin和Java
例如,当Java字节码和Kotlin字节码在同一个JVM中运行时,您可以使用call Java from Kotlin和/或call Kotlin from Java.
07002 and 07003
Kotlin is designed with Java Interoperability in mind. Existing Java
code can be called from Kotlin in a natural way, and Kotlin code can
be used from Java rather smoothly as well.Null-Safety and Platform Types
Any reference in Java may be null, which makes Kotlin’s requirements
of strict null-safety impractical for objects coming from Java. Types
of Java declarations are treated specially in Kotlin and called
platform types. Null-checks are relaxed for such types, so that safety
guarantees for them are the same as in Java
关于Kotlin和Javascript
同样,当您使用生成Javascript的Kotlin编译器时,您可以在同一个JavaScript engine中将Kotlin与Javascript源一起运行.
所以你可以call Kotlin from Javascript和/或call Javascript from Kotlin.
07007
Kotlin was designed for easy interoperation with Java platform. It
sees Java classes as Kotlin classes, and Java sees Kotlin classes as
Java classes. However, JavaScript is a dynamically-typed language,
which means it does not check types in compile-time. You can freely
talk to JavaScript from Kotlin via dynamic
types, but if you want the full power of Kotlin type system, you can
create Kotlin headers for JavaScript libraries.07008
Kotlin compiler generates normal JavaScript classes, functions and
properties you can freely use from JavaScript code. Nevertheless,
there are some subtle things you should remember. To prevent spoiling the global > object, Kotlin creates an object that contains all Kotlin declarations
from the current module. So if you name your module asmyModule
, all > declarations are available to JavaScript
viamyModule
object.
关于你关于Xamarin的问题,我只会说Xamarin和Kotlin是两个完全不同的东西.您可以将Xamarin与Ionic或PhoneGap进行比较,因为它们是可以让您创建多平台应用程序的产品.
另一方面,Kotlin是一种语言,您可以编译该语言以在不同的环境和/或设备上运行程序.
内容总结
以上是互联网集市为您收集整理的Kotlin如何与Java和JavaScript互操作?全部内容,希望文章能够帮你解决Kotlin如何与Java和JavaScript互操作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。