设为首页 加入收藏

TOP

Kotlin 1.3带来稳定的协程、合约及其他
2018-10-14 22:08:16 】 浏览:97
Tags:Kotlin 1.3 带来 稳定 合约 及其他

在荷兰阿姆斯特丹举行的KotlinConf2018大会上,JetBrains宣布推出Kotlin 1.3 RC,引入了新的语言特性,如稳定的协程、合约、内联类等。在KotlinConf大会上,谷歌和JetBrains也宣布了要共同努力建立Kotlin基金会



协程为设计异步、非阻塞的程序提供了强大的范式。协程是轻量级的线程,使用CoroutineScopelaunch生成。以下是协程的一个极简示例,该协程执行一些并发处理,然后join到启动线程。runBlocking用来包装协程以及启动和等待它的代码块,它定义了协程的作用域:


协程可以被暂停、重新启动和组合。之前版本的Kotlin已经提供了协程功能,但直到1.3版才真正稳定下来,这意味着它们的API在将来的版本中不会发生变更。


合约(contract)是Kotlin类型系统新增的新实验特性,用于描述除函数签名之外的附加保证。JetBrains工程师Ilya Gorbunov将合约描述为一种通过带有对调用方有利的约束的函数签名来丰富可用类型信息的方法


合约目前用于改进智能转型及更彻底地分析变量初始化:


内联类是Kotlin最新版本中引入的另一个实验性特性。内联类是指只有一个属性的类:


它们对于防止重载时发生签名冲突非常有用,如下面的示例所示,它使用不同的内联类型进行三个重载,所有内联类型都映射到String:


一个可能吸引新Kotlin开发人员的是改造后的在线playground,除了新的外观之外,它还提供了一个新的“Kotlin by Example”。


如果你对Kotlin 1.3带来的所有新特性和改进感兴趣,可以仔细阅读Kotlin的官方发布公告


如果你使用了JetBrains IntelliJ ID

EA,那么使用Kotlin 1.3 RC就会非常容易,IDEA内置了对Kotlin更好的支持。如果你使用Maven/Gradle,需要在配置中添加https://dl.bintray.com/kotlin/kotlin-eaprepo,并获取1.3.0-rc-57版本。


查看英文原文Kotlin 1.3 Introduces Stable Coroutines, Contracts, and More



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java 10 var关键字详解和示例教程 下一篇PHP类继承、接口继承关系概述

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }