Kotlin 1.2引入多平台项目特性
极客时间编辑部
讲述:杜力大小:860.50K时长:01:50
近日,Kotlin 1.2 版本发布,最新版本的 Kotlin 通过多平台项目实现了对 JVM 和 JavaScript 平台代码共享的支持。除此之外,它还带来了语言和类库方面的大量改进,以及更好的编译器性能。
Kotlin 在 1.1 版本中就已引入了对 JavaScript 的支持,而最新版本的 Kotlin 让开发者可以很方便地管理在 JVM 和 JavaScript 平台上运行的项目。因为有了 Kotlin Native,在未来还将支持本地二进制包。
多平台项目(multi-platform project)的基本原理是按照一定的方式来组织项目模块,如一系列公共模块和平台特定模块。平台特定模块所包含的代码要么是运行在 JVM 上,要么是运行在 JavaScript 平台上,可以自由访问相应平台的包。每一个平台特定模块都需要一个公共模块,这些公共模块提供了所谓的“预期声明(expected declaration)”,平台特定模块必须实现这些声明。
因为有了这种机制,平台独立代码可以调用平台特定代码。公共模块只能包含 Kotlin 代码,也只能使用 Kotlin 的包,而平台特定模块可以包含 Java 或 JavaScript 代码,它们可以被编译成特定的格式。
一些跨平台库为 Kotlin 在公共模块方面带来了更强大的能力,包括一个序列化库、一个测试库和一个 HTML 同构库。
在语言方面,Kotlin 1.2 为某些场景提供了改进的智能类型转换和类型推断,标准库中新增了 kotlin.math 包,序列和集合中也加入了新的标准库函数。
另外,Kotlin 1.2 中的编译器也变得更快了,比 1.1 版本的要快 25%。在后续的次要版本中,编译器性能还将会有进一步的提升。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论