智能化下的产物,无人棋牌室
今天 Kotlin 1.1 发布了 Beta 版,这意味着
- 是时候尝试了
- 也是时候给开发团队反馈了
- 正式版很快就要发布了
Kotlin 1.1 将会带来什么?
Kotlin 1.1 的最大更新是完全支持对 JavaScript 的编译,以及在 JVM, Android 和 JavaScript 上的协程(Coroutines)
下面将给出一些更多的细节,但它们不是 1.1 中唯一令人兴奋的更新。更多语言改进和新功能即将推出(更多详情,请参阅 What’s new 页面):
- Type aliases:
typealias Action<T> = (T) -> Unit
- Bound callable references:
expr::foo
- 基于 getter 的类型推断:
val myString get() = "hi"
- Compiler plugins for
- making classes
open
by default - generating no-arg constructors by default
- extension lambdas in SAM conversions
- making classes
data
类的继承- 同一文件中
sealed
类的子类 - lambdas 中的解构:
map.forEach { (k, v) -> ...}
- 在未使用的参数下添加下划线
- 类 DSL 构建器的控制范围:
@DslMarker
provideDelegate
操作符约定- Local delegated properties
- JDK 8 methods on Kotlin collections:
list.parallelStream()
- 内联属性
enumValues()
/enumValueOf()
for generic access to enums- 数字文字中的下划线:
1_000_000
如何更新?
- In Maven/Gradle:将 http://dl.bintray.com/kotlin/kotlin-eap-1.1 添加为构建脚本和项目的存储库。使用
1.1.0-beta-17
作为编译器和标准库的版本号。 - In IntelliJ IDEA:Tools → Kotlin → Configure Kotlin Plugin Updates,然后在 Update channel 的下拉列表选择 “Early Access Preview 1.1”,然后点击 Check for updates
- 使用命令行编译器可以从 Github 发布页面下载
- On try.kotlinlang.org。使用右下角的下拉列表将编译器版本更改为 1.1-Beta