title | date | author | tags | keywords | categories | reward | reward_title | reward_wechat | reward_alipay | source_url |
---|---|---|---|---|---|---|---|---|---|---|
[译]Kotlin 1.1.2 is out |
2017-04-25 14:19:00 -0700 |
Dmitry Jemerov |
官方动态 |
false |
Have a nice Kotlin! |
我们很高兴地宣布发布Kotlin 1.1.2,Kotlin 1.1的第二个修补程序和工具更新。该更新为编译器和IntelliJ IDEA插件,工具中的几个新功能以及所有领域的许多错误修复带来性能改进。 Kotlin 1.1.2还带来了与Android Gradle插件版本2.4.0-alpha的兼容性。 此版本中完整的更改列表可以在 更新日志 。 我们要感谢我们的外部贡献者,他们的引用请求被包含在这个版本中: Yoshinori Isogai , 乔纳森·雷茨楚 和 基拉里·拉赫曼 。感谢所有尝试EAP构建的人,并向我们发送反馈意见!
Kotlin编译器现在需要运行JDK 8。您不应该注意到任何更改,因为大多数其他Java开发工具(如Gradle和Android工具链)也需要JDK 8,因此您几乎肯定已经安装了。对于由编译器生成的代码,Java 1.6兼容性仍然是默认值,我们没有计划放弃生成Java 1.6兼容字节码的支持。 一个内部类不能再声明一个对象。这样的对象将能够访问外部类实例,这在概念上是不可能的,因为对象始终是单例。内部密封类也被禁止。这是一个暂时的限制,当我们添加在其外部类中声明内部类的内部类的可能性,而不在内部类本身时,这将被删除。 ( KT-16232 , KT-16233 ) 使用一个名称完全由下划线字符组成的声明,现在总是需要反引号。 ( KT-16264 )
{% raw %}
{% endraw %}
由于Kotlin 1.1.2,以前可用于IntelliJ IDEA和Gradle构建的增量编译现在支持Maven。要启用,请使用-D命令行参数或属性</ code>标记将
kotlin.compiler.incremental </ code>属性设置为true:
{% raw %}
{% endraw %}
<properties>
<kotlin.compiler.incremental>true</kotlin.compiler.incremental>
</properties>
{% raw %}
{% endraw %}
Kotlin的注释处理工具kapt现在可以从Maven构建中调用。在 compile </ code>之前,只需从kotlin-maven-plugin中添加 kapt </ code>目标的执行:
{% raw %}
{% endraw %}
<execution>
<id>kapt</id>
<goals>
<goal>kapt</goal>
</goals>
<configuration>
<sourceDirs>
<sourceDir>src/main/kotlin</sourceDir>
<sourceDir>src/main/java</sourceDir>
</sourceDirs>
<annotationProcessorPaths>
<!-- Specify your annotation processors here. -->
<annotationProcessorPath>
<groupId>com.google.dagger</groupId>
<artifactId>dagger-compiler</artifactId>
<version>2.9</version>
</annotationProcessorPath>
</annotationProcessorPaths>
</configuration>
</execution>
{% raw %}
{% endraw %}
这里 是具有Java-Kotlin代码支持和测试的POM文件的完整示例。
请注意,IntelliJ IDEA自己的构建系统仍然不支持 kapt </ code>。当您要重新运行注释处理时,从“Maven Projects”工具栏启动构建。
我们终于在Kotlin代码中实现了Inline方法(Function)的支持。
我们在1.1.x时间范围内的很大一部分工作致力于提高IntelliJ IDEA插件的性能。在1.1.2版本中,我们发布了几项主要的性能改进,主要影响到响应性,我们已经为1.1.3版本提供了额外的重大改进。
除此之外,我们已经在此版本中实施了大量新的检测,quickfix和小型IDE功能。特别值得一提的是,在编辑器中支持折叠Android String资源引用,以及用于处理Android API版本问题的新的quickfix。
要更新插件,请使用工具| Kotlin |配置Kotlin插件更新,然后按“检查更新现在”按钮。另外,别忘了在Maven和Gradle构建脚本中更新编译器和标准库版本。
像往常一样,如果您遇到新版本的任何问题,欢迎您提供帮助 论坛 ,在Slack(获得邀请) 这里 ),或报告中的问题 问题追踪器 。
让我们来吧!