title | date | author | tags | keywords | categories | reward | reward_title | reward_wechat | reward_alipay | source_url |
---|---|---|---|---|---|---|---|---|---|---|
[译]Kotlin 1.0.5 is here |
2016-11-08 14:04:00 -0800 |
Dmitry Jemerov |
官方动态 |
false |
Have a nice Kotlin! |
我们很高兴地宣布,我们刚刚发布了Kotlin 1.0.5 </ b>,它继续了Kotlin 1.0的一系列错误修复和工具更新。 我们要感谢我们的外部贡献者,他们的引用请求被包含在这个版本中: 基拉里·拉赫曼 , 弗拉季斯拉夫·戈卢布 , Vsevolod Tolstopyatov , Yoshinori Isogai , takahirom 和 gitreelike 。感谢所有尝试EAP构建的人,并向我们发送反馈意见! 发布中的完整更改列表可以在 更新日志 。值得强调的一些变化是:
IntelliJ IDEA插件现在可以检测许多情况,其中</ code>循环的命令式可以使用标准库函数(例如
filter </ code>和
map < / code>。作为一个简单的例子,下面的代码段:
{% raw %}
{% endraw %}
val result = arrayListOf<String>()
for (s in list) {
if (s.isNotEmpty()) {
result.add(s)
}
}
{% raw %}
{% endraw %}
...将自动转换为:
{% raw %}
{% endraw %}
val result = list.filter { it.isNotEmpty() }
{% raw %}
{% endraw %}
要触发转换,将插入符号放在</ code>关键字的上,然后按 Alt-Enter </ kbd>。
</ span>
IntelliJ IDEA的 后缀代码完成 现在支持Kotlin,拥有大量模板。请注意,该功能取决于IntelliJ IDEA 2016.2中进行的平台更改,因此在Android Studio 2.2中不可用;它将基于较新的IntelliJ Platform版本在较新版本的Android Studio中得到支持。
{% raw %}
{% endraw %}
Kotlin插件现在支持“提取界面”和“提取超类”重构,以前只支持Java和其他一些语言,以及一个全新的重构“引入类型参数”,提供了一个简单的方法来改变类或功能成为通用的。
{% raw %}
{% endraw %}
Kotlin 1.0.5更新了Kotlin Lint检查功能,与Android Studio 2.2的Java Lint检查功能相同,在此过程中修复了很多问题。它还增加了一个期待已久的功能:“提取字符串资源”的意图,允许将硬编码的字符串字面值从Kotlin代码移动到字符串资源文件。
{% raw %}
{% endraw %}
Kotlin 1.0.5为JavaScript后端添加了两个主要的新功能:
- @JsName注释允许控制从Kotlin代码生成的JavaScript函数和属性的名称,使得从简单的JavaScript调用Kotlin编译的代码更容易;
- 现在支持类文字(Foo :: class)。 a :: class表达式的值不会实现完整的KClass API;它只定义一个simpleName属性来访问类名。
要更新插件,请使用工具| Kotlin |配置Kotlin插件更新,然后按“检查更新现在”按钮。另外,别忘了在Maven和Gradle构建脚本中更新编译器和标准库版本。
像往常一样,如果您遇到新版本的任何问题,欢迎您提供帮助 论坛 ,在Slack(获得邀请) 这里 ),或报告中的问题 问题追踪器 。
让我们来吧!