最近项目逐渐使用 Kotlin 代替 Java

感受

关于 Kotlin 的最大的感受就是:代码少写了很多。

相遇

最开始知道这个语言是在使用 IDEA 的时候,当时只是知道,并没有过多的关心,也并没有去了解,更不要说是使用了。直到今年的 Google I/O 提出来 Kotlin 被上升到 Android 开发的一级开发语言。整个互联网沸腾了一把,大家纷纷百度 Kotlin 是什么?当然也包括我。

相识

Kotlin 的学习使我感觉到了欣喜,为什么这么说呢?语法简洁,和 Java 基本兼容。也就是 Kotlin 一出生便是站在 Java 的肩膀上。很好的融入了 Java 生态,基本上说 Java 能做的 Kotlin 都能做,而且在代码方面更加简洁高效。

Kotlin 诞生开始,便有了 JetBrains 的编译器支持,毕竟是自己家的语言,而且 IDEA 也一直宣传做 Capable and Emic IDE rgonofor JVM ,而且目前还有了 Google 的支持。前两天 Jake Wharton 加入了 GoogleAndroid FormworkKotlin 团队。 就当前情况看来 Kotlin 会有一个不错的发展。

相遇

前面说了 Kotlin 从一诞生就有强大的编译器支持。刚刚开始不会 Kotlin 的时候,全靠 IDEAJavaKotlin

通过对比 JavaKotlin 的语法,也就慢慢的掌握了 Kotlin 的语法规则。

后来开始使用 Kotlin 写了一下 struts2,表示完全兼容。

尝试用 Kotlin 写了一下 SpringMVC 4 应该是不兼容或者是我的打开方式不对, 在 Controller 发生错误,不过其他层并没有错误。好的是 Spring 5 已经支持 Kotlin

在 Android 方面(并没有使用 Anko),只是简单的使用了扩展。

apply plugin: 'Kotlin-android-extensions'

再也不用写 findViewById(),直接用控件 id 就可以完成操作。

其他

慢慢尝试一些 黑魔法 😝

待补充(毕竟我也才开始慢慢学习)

学习资源推荐

官方文档(英文)

官方文档(中文)

冰封博客

Kotlin 社区