2017-1-20 22:15| 发布者: joejoe0332| 查看: 1005| 评论: 0|原作者: oschina|来自: oschina
是时候尝试了
也是时候给开发团队反馈了
正式版很快就要发布了
Kotlin 1.1 将会带来什么?
Kotlin 1.1 的最大更新是完全支持对 JavaScript 的编译,以及在 JVM, Android 和 JavaScript 上的协程(Coroutines)
下面将给出一些更多的细节,但它们不是 1.1 中唯一令人兴奋的更新。更多语言改进和新功能即将推出(更多详情,请参阅 What’s new 页面):
Type aliases: typealias Action<T> = (T) -> Unit
typealias Action<T> = (T) -> Unit
Bound callable references: expr::foo
expr::foo
基于 getter 的类型推断: val myString get() = "hi"
val myString get() = "hi"
Compiler plugins for
making classes open by default
open
generating no-arg constructors by default
extension lambdas in SAM conversions
data 类的继承
data
同一文件中 sealed 类的子类
sealed
lambdas 中的解构: map.forEach { (k, v) -> ...}
map.forEach { (k, v) -> ...}
在未使用的参数下添加下划线
类 DSL 构建器的控制范围: @DslMarker
@DslMarker
provideDelegate 操作符约定
provideDelegate
Local delegated properties
JDK 8 methods on Kotlin collections: list.parallelStream()
list.parallelStream()
内联属性
enumValues()/enumValueOf() for generic access to enums
enumValues()
enumValueOf()
数字文字中的下划线: 1_000_000
1_000_000
如何更新?
In Maven/Gradle:将 http://dl.bintray.com/kotlin/kotlin-eap-1.1 添加为构建脚本和项目的存储库。使用 1.1.0-beta-17 作为编译器和标准库的版本号。
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
: 看着牙疼!
关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号 )