Skip to content

Latest commit

 

History

History
92 lines (69 loc) · 4.81 KB

Kotlin 1.0.5 is here.md

File metadata and controls

92 lines (69 loc) · 4.81 KB
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 TolstopyatovYoshinori Isogaitakahiromgitreelike 。感谢所有尝试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 %}

1-0-5-postfixcompletion

{% endraw %}

新的重构

Kotlin插件现在支持“提取界面”和“提取超类”重构,以前只支持Java和其他一些语言,以及一个全新的重构“引入类型参数”,提供了一个简单的方法来改变类或功能成为通用的。

{% raw %}

1-0-5-extractinterface

{% endraw %}

Android IDE支持改进

Kotlin 1.0.5更新了Kotlin Lint检查功能,与Android Studio 2.2的Java Lint检查功能相同,在此过程中修复了很多问题。它还增加了一个期待已久的功能:“提取字符串资源”的意图,允许将硬编码的字符串字面值从Kotlin代码移动到字符串资源文件。

{% raw %}

1-0-5-android-extract-string-resource

{% endraw %}

JavaScript支持改进

Kotlin 1.0.5为JavaScript后端添加了两个主要的新功能:

  • @JsName注释允许控制从Kotlin代码生成的JavaScript函数和属性的名称,使得从简单的JavaScript调用Kotlin编译的代码更容易;
  • 现在支持类文字(Foo :: class)。 a :: class表达式的值不会实现完整的KClass API;它只定义一个simpleName属性来访问类名。

如何更新

要更新插件,请使用工具| Kotlin |配置Kotlin插件更新,然后按“检查更新现在”按钮。另外,别忘了在Maven和Gradle构建脚本中更新编译器和标准库版本。 像往常一样,如果您遇到新版本的任何问题,欢迎您提供帮助 论坛 ,在Slack(获得邀请) 这里 ),或报告中的问题 问题追踪器 。 让我们来吧!