一夜之间 Kotlin 变得比 Java 更优雅了,也许是自己太 low 了,之前还没听过 Kotlin 这个语言呢。然而,从昨天开始 Kotlin 的教程、文档、博客就在各大论坛火热了起来,原因是 18 号的 Google IO 大会,大会的亮点我就在不罗嗦了,微博、公众号上都已经传遍了,Kotlin 就是其中的亮点之一,Google 把 Kotlin 作为 Android 开发的官方语言,并在 Android Studio 3.0 默认集成 Kotlin plug-in。在我看来 Kotlin 有 Google,Android 的撑腰,相信不会死的很快。

那么,我们就来看看 Kotlin 是不是比 Java 更优雅呢

Kotlin 是一个基于 JVM 的编程语言,由 JetBrains 开发,它可以编译成 Java 字节码,也可以编译成 JavaScript ,方便在没有 JVM 的设备上运行,是一种兼容 Java 的语言,类似于 Scala ,曾经有人试图用 Scala 来开发 Android 应用,但是确实非常头疼,因为你需要发布运行库。但是在 Android 的世界里,Kotlin 已经不是什么新鲜事了,早先就有人预测 Kotlin 将会是 Android 的主流开发语言,不料,现在已经实现了。

优雅的 Hello World

1
2
3
fun main(args: Array<String>){
println("Hello World!")
}

看到了没,没有 class ,没有 static 的 main 方法,自定义一个求和方法 sum

1
2
3
fun sum(a: Int, b: Int): Int{
return a + b
}

还有一种简写的形式

1
fun sum(a: Int, b: Int) = a + b

是不是看上去很优雅,调用 sum 方法

1
2
3
4
5
6
fun main(args: Array<String>){
println(sum(3, 5)) // 输出 8

// 还可以这样写
println("sum of 3 and 5 is ${sum(3, 5)}") // 输出 sum of 3 and 5 is 8
}

机智的 boy 已经发现,代码不以分号结尾,变量类型和方法返回值类型在后面,还有类似 JavaScript 的字符串模板等等。是的,Kotlin 的语法借鉴了很多函数式编程语言的特性,你会发现它和 Go,swift 语言也很相似,这说明 Kotlin 也借鉴了众多新诞生的编程语言的新特性,再加上 Google 的支持,很显然它将是未来主流。

另外,Kotlin 和 Java 完全兼容,这也可能是 Google 选择 Kotlin 的原因之一,它可以完全兼容 Java ,对于旧的应用而言就不用花费时间精力去将应用之前的代码转换为 Kotlin 了,毕竟替换旧代码也是一个非常浩大的工程。

最后附上 Kotlin 的官方中文教程 http://www.kotlincn.net/docs/reference/

ddAnswer

更多文章请关注微信公众号: zhiheng博客

如果觉得文章对你有用,小额赞赏是对作者莫大的支持,也是作者坚持写作的动力-_–