Kotlin1.3带来稳定的协程、合约及其他
消息来源:baojiabao.com 作者: 发布时间:2024-04-20
作者 | Sergio De Simone
译者 | 无明
在荷兰阿姆斯特丹举行的 KotlinConf2018 大会上,JetBrains 宣布推出 Kotlin 1.3 RC,引入了新的语言特性,如稳定的协程、合约、内联类等。在 KotlinConf 大会上,谷歌和 JetBrains 也宣布了要共同努力建立 Kotlin 基金会。
协程为设计异步、非阻塞的程序提供了强大的范式。协程是轻量级的线程,使用 CoroutineScope 的 launch 生成。以下是协程的一个极简示例,该协程执行一些并发处理,然后 join 到启动线程。runBlocking 用来包装协程以及启动和等待它的代码块,它定义了协程的作用域:
协程可以被暂停、重新启动和组合。之前版本的 Kotlin 已经提供了协程功能,但直到 1.3 版才真正稳定下来,这意味着它们的 API 在将来的版本中不会发生变更。
合约(contract)是 Kotlin 类型系统新增的新实验特性,用于描述除函数签名之外的附加保证。JetBrains 工程师 Ilya Gorbunov 将合约描述为一种通过带有对调用方有利的约束的函数签名来丰富可用类型信息的方法:
有了合约,函数可以告诉编译器“我将以这种方式来影响智能转型”或“我将立即执行这个 lambda,并且仅执行一次”或“只有当列表为非空时,我才返回 false”,等等。
合约目前用于改进智能转型及更彻底地分析变数初始化:
内联类是 Kotlin 最新版本中引入的另一个实验性特性。内联类是指只有一个属性的类:
它们对于防止重载时发生签名冲突非常有用,如下面的示例所示,它使用不同的内联类型进行三个重载,所有内联类型都映射到 String:
一个可能吸引新 Kotlin 开发人员的是改造后的在线 playground,除了新的外观之外,它还提供了一个新的“Kotlin by Example”。
如果你对 Kotlin 1.3 带来的所有新特性和改进感兴趣,可以仔细阅读 Kotlin 的官方发布公告。
另外,谷歌和 JetBrains 宣布成立 Kotlin 基金会,旨在推动 Kotlin 的发展,同时确保 Kotlin 保持自由和开放。两年前,谷歌宣布将 Kotlin 作为 Android 一等开发语言,并开始为其移动平台带来一些改进以便为开发人员提供更好的体验。谷歌表示,Google Play 上排名前 1000 的 Android 应用中已经有 27%已经使用了 Kotlin。
如果你使用了 JetBrains IntelliJ IDEA,那么使用 Kotlin 1.3 RC 就会非常容易,IDEA 内置了对 Kotlin 更好的支持。如果你使用 Maven/Gradle,需要在配置中添加 https://dl.bintray.com/kotlin/kotlin-eaprepo,并获取 1.3.0-rc-57 版本。
英文原文
https://www.infoq.com/news/2018/10/kotlin-1.3-rc
相关文章
- 中兴受美国制裁事件 被罚了20亿美元过程事件始末 中兴被制裁后公司现状
2023-11-02 22:12:46
- B站怎么炸崩了哔哩哔哩服务器今日怎么又炸挂了?技术团队公开早先原因
2023-03-06 19:05:55
- 苹果iPhoneXS/XR手机电池容量续航最强?答案揭晓
2023-02-19 15:09:54
- 华为荣耀两款机型起内讧:荣耀Play官方价格同价同配该如何选?
2023-02-17 23:21:27
- google谷歌原生系统Pixel3 XL/4/5/6 pro手机价格:刘海屏设计顶配版曾卖6900元
2023-02-17 18:58:09
- 科大讯飞同传同声翻译软件造假 浮夸不能只罚酒三杯
2023-02-17 18:46:15
- 华为mate20pro系列手机首发上市日期价格,屏幕和电池参数配置对比
2023-02-17 18:42:49
- 小米MAX4手机上市日期首发价格 骁龙720打造大屏标准
2023-02-17 18:37:22
- 武汉弘芯遣散!结局是总投资1280亿项目烂尾 光刻机抵押换钱
2023-02-16 15:53:18
- 谷歌GoogleDrive网云盘下载改名“GoogleOne” 容量提升价格优惠
2023-02-16 13:34:45
- 巴斯夫将裁员6000人 众化工巨头裁员潮再度引发关注
2023-02-13 16:49:06
- 人手不足 韵达快递客服回应大量包裹派送异常没有收到
2023-02-07 15:25:20
- 资本微念与李子柒销声匿迹谁赢? 微念公司退出子柒文化股东
2023-02-02 09:24:38
- 三星GalaxyS8 S9 S10系统恢复出厂设置一直卡在正在检查更新怎么办
2023-01-24 10:10:02
- 华为Mate50 RS保时捷最新款顶级手机2022多少钱?1.2万元售价外观图片吊打iPhone14
2023-01-06 20:27:09
- 芯片常见的CPU芯片封装方式 QFP和QFN封装的区别?
2022-12-02 17:25:17
- 华为暂缓招聘停止社招了吗?官方回应来了
2022-11-19 11:53:50
- 热血江湖手游:长枪铁甲 刚猛热血 正派枪客全攻略技能介绍大全
2022-11-16 16:59:09
- 东京把玩了尼康微单相机Z7 尼康Z7现在卖多少钱?
2022-10-22 15:21:55
- 苹果iPhone手机灵动岛大热:安卓灵动岛App应用下载安装量超100万次
2022-10-03 22:13:45