Kotlin 简介:
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。Kotlin已正式成为Android官方开发语言。
Kotlin优点:
Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,特点如下:
1.对Java开发者来说,Kotlin是非常直觉化的,并且非常容易学习。语言的大部分内容都是与我们知道的非常相似,不同的地方,它的基础概念也能迅速地掌握它。
2.它与我们日常生活使用的IDE无需配置就能完全整合。Android Studio能够非常 完美地理解、编译运行Kotlin代码。而且对这门语言的支持来正是自于开发了 这个IDE的公司本身,所以我们Android开发者是一等公民
3.Kotlin作为新的一种语言,也可以运行在JVM上面,像Java一样,Bytecode也是Kotlin程序的编译格式。 (字节码表示编程代码)一旦编译,就通过虚拟机而不是计算机的处理器运行。 通过使用这种方法,一旦编译并运行虚拟机,源代码就可以在任何平台上运行。 一旦kotlin程序被转换为字节码,它可以通过网络传输并由JVM(Java虚拟机)执行。
- Kotlin源码是开放的,完全免费的。
将Java转换为Kotlin代码也很方便,Android Studio
有转换的工具,如下图所示
java转kotlin.png
但是这仅仅是开发语言和开发工具之间的整合。相比Java 的优势到底是什么呢?
1,更加安全——Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的情况,避免了执行时异常。
如果一个对象可以是null,则我们需要明确地指定它。然后在使用它之前检查它是否是null。
你可以节约很多调试空指针异常的时间,解决掉null引发的bug。避免不必要的NullPointerException异常。
2, 函数式的——Kotlin是基于面向对象的语言。但是就如其他很多现代的语言那样,它使用了很多函数式编程的概念,
比如,使用lambda表达式来更方便地解决问题。其中一个很棒的特性就是Collections的处理方式。
3,扩展函数——这意味着我们可以扩展类的更多的特性,甚至我们没有权限 去访问这个类中的代码。
4,高度互操作性——你可以继续使用所有你用Java写的代码和库,
因为两个语言之间的互操作性是完美的。
甚至可以在一个项目中使用Kotlin和Java两 种语言混合编程。
这一点我们已经在项目中测试,完全是没有任何问题的
5,与Java相比,Kotlin的编译速度,掘金上有篇文章介绍的很详细:
https://juejin.im/post/583d3879128fe1006bf2013b
Kotlin和Java几乎是一样,基本不用担心编译时间的问题。
网友评论