杭州Android培训
达内杭州Android培训中心

13732203138

热门课程

Kotlin成为Android官方开发语言

  • 时间:2018-07-24 15:11
  • 发布:杭州android中心
  • 来源:疑难解答

Kotlin的简介

Kotlin是一个基于JVM静态类型编程语言,由JetBrains开发。于2010年首次推出。

相信很多人都会问:为什么Kotlin可以加入Android家族?它和java相比,在语法,可用性,UI性能和异步性方面双方孰好孰坏?接下来咱家就为您探讨探讨

语法简单不啰嗦

Kotlin的一个主要优点是它的简洁。你用更少的代码获得更多的功能。

①Kotlin支持类型推断,没有Java那样的啰嗦。

②?用var表示变量,val表示常量更加的简洁

③方法也很简单,连function都缩写成了fun

④类的继承和实现很简单,使用:即可

⑤Kotlin每个句子都不需要加分号(;)

避免空指针异常

在许多编程语言中最大的痛苦-空指针异常。?但是使用Kotlin,这个问题得到了很好的解决

①在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为null,否则不允许为变量参数赋值为null或者返回null

②对于一个可能是null的变量或者参数,在调用对象方法或者属性之前,需要加上?,否则编译无法通过。

支持方法拓展

Kotlin有一个聪明的解决方案-扩展功能?,帮助你摆脱所有的util类一劳永逸。扩展函数几乎是一个通常的Kotlin函数。但是当你声明它,你需要指定的实例将具有扩展功能的类。

注意:Kotlin的方法扩展并不是真正修改了对应的类文件,而是在编译器和IDE方面做得处理。使我们看起来像是扩展了方法。

高阶函数,函数式编程支持

所谓的高阶函数就是:可以接受函数作为参数,也可以返回函数作为结果。

Kotlin支持了StreamsAPI和方法引用,这样函数式编程更加方便。比如下面的代码就是我们结合Jsoup,来抓取某个proxy网站的数据,代码更加简单,实现起来也快速。

关于性能

Kotlin的执行效率和Java代码的执行效率理论上一致的。有时候Kotlin可能会显得高一些。比如Kotlin提供了方法的inline设置,可以设置某些高频方法进行inline操作,减少了运行时的进栈出栈和保存状态的开销。

与Java互操作

Kotlin在设计时就考虑了Java互操作性。可以从Kotlin中自然地调用现存的Java代码,并且在Java代码中也可以很顺利地调用Kotlin代码。

上一篇:Java人生J2ee学习流程
下一篇:Android开发程序员面试技巧
选择城市和中心
贵州省

广西省

海南省