Skip to content
This repository has been archived by the owner on Apr 13, 2023. It is now read-only.

Latest commit

 

History

History
107 lines (78 loc) · 5.21 KB

Kotlin M6 is here!.md

File metadata and controls

107 lines (78 loc) · 5.21 KB
title date author tags keywords categories reward reward_title reward_wechat reward_alipay source_url translator translator_url
[译]Kotlin M6 is here!
2013-08-12 14:09:00 -0700
Hadi Hariri
官方动态
false
Have a nice Kotlin!

我们已经达到了我们的第六个里程碑,在商店方面,在语言改进和工具方面都有一些很好的功能。

语言改进

{% raw %}

{% endraw %}

SAM 转换

我们已经完成了在 M5.2 中使用单抽象方法调用 Java 接口的初始支持。你现在可以简单地做

{% raw %}

{% endraw %}
SwingUtilities.invokeLater { doItNow() }

{% raw %}

{% endraw %}

并且现在在任何 SAM 接口(即 Callable(),Comparator()等)上。 Runnable功能仍然适用于需要的情况。

注释改进

您现在可以使用枚举类型的注释,以及使用vararg传递可变数量的参数的数组。

{% raw %}

{% endraw %}
annotation class validate(val side: Side, vararg val props: String)

{% raw %}

{% endraw %}

其中侧面可以是枚举

{% raw %}

{% endraw %}
enum class Side {
   Client
   Server
   Both
}

{% raw %}

{% endraw %}

静态字段

我们覆盖 Kotlin 中的静态常数 先前。使用此版本,您现在可以使用类对象,并将其属性表示为 Java 中的真静态字段,以确保 100%的互操作性。

Maven

对于那些使用 Maven 的人,您将很高兴知道 Kotlin 现在可以使用 Maven Central 。快照存储库也被移动到 oss.sonatype.org。有关 Maven 支持的更多信息,请参阅文档 Maven 支持

Android Studio 支持

几个月后,您可能已经听到这个消息,Google 一直在研究一个新的开发 IDE Android Studio 用于开发基于 IntelliJ IDEA 社区版的 Android 应用程序。有了这个里程碑,我们现在为这个 IDE 提供支持。现在,您还可以在 Android Studio 中为 IntelliJ IDEA 中的 Kotlin 提供所有功能。 <img alt =“Android Studio”border =“0”data-recalc-dims =“1”src =“https://i2.wp.com/blog.jetbrains.com/kotlin/files/2013/08/image .png?resize = 640%2C477&amp; ssl = 1“style =”padding-top:0px; padding-left:0px; padding-right:0px; border-width:0px“/>深入了解 Android Studio 支持,包括如何将 Gradle 设置为与 Kotlin 合作,以及在单独的文章中布置该项目。

新的重构

除了支持 Android Studio,我们还在 M6 中提供了一些新的 IDE 重构。

内联变量

您可以使用简单的按键使内联变量。 <img alt =“image”border =“0”data-recalc-dims =“1”src =“https://i2.wp.com/blog.jetbrains.com/kotlin/files/2013/08/image1。 png?resize = 381%2C162&amp; ssl = 1“style =”padding-top:0px; padding-left:0px; padding-right:0px; border-width:0px“

拆分/连接属性声明

如你所知,Kotlin 允许在声明上初始化属性。 IntelliJ IDEA 现在允许我们使用Split 属性声明意图轻松地将其重构为两个单独的表达式,或者使用Edit | Join Lines重新连接。 <img alt =“image”border =“0”data-recalc-dims =“1”src =“https://i1.wp.com/blog.jetbrains.com/kotlin/files/2013/08/image2。 png?resize = 247%2C68&amp; ssl = 1“style =”padding-top:0px; padding-left:0px; padding-right:0px; border-width:0px“

安全删除

您现在可以安全地删除项目中未引用的符号,包括检查注释和字符串中的引用<img alt =“image”border =“0”data-recalc-dims =“1”src =“https:// i0.wp.com/blog.jetbrains.com/kotlin/files/2013/08/image3.png?resize=189%2C164&ssl=1“style =”padding-top:0px; padding-left:0px; padding - right:0px; border-width:0px“/>

展开/删除表达式

与 IDEA 中其他语言的支持相同,您现在可以通过代码 | 展开/移除重构。 <img alt =“image”border =“0”data-recalc-dims =“1”src =“https://i1.wp.com/blog.jetbrains.com/kotlin/files/2013/08/image4。 png?resize = 384%2C123&amp; ssl = 1“style =”padding-top:0px; padding-left:0px; padding-right:0px; border-width:0px“

其他功能和改进

除了上述功能之外,这个版本还带来了一些其他的好东西

  • 性能改进。我们一直在努力提高性能,包括更快完成和其他一般性能增强。需要更多的工作,但我们在正确的轨道上。
  • TestNG。您现在可以右键单击一个类或函数,并使用 TestNG 运行测试(感谢 Jayson Minard)。

立即下载 ,并尝试 如果您有任何问题,请告诉我们 。重要提示:如果您正在使用 IntelliJ 13 EAP 请注意,您需要最新版本才能使用此版本。