
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
下面昆明达内小编和大家聊聊改用Kotlin的原因,我在做决定之前(当时Kotlin还没有被钦定)也曾有过考虑,是不是选择了Kotlin就意味着放弃Java呢,冷静下来想一想,其实并不是那么回事,因为Kotlin与Java语法太相近,以及在Kotlin中无时无刻不在和Java相关的东西打交道,所以这点顾虑不是问题的。对于个人的项目来转向Kotlin,通常不是很难的选择,毕竟Kotlin是那么优秀的语言,相信很多人还是愿意尝试并使用这个事半功倍的语言的。
支持方法扩展
很多时候,Framework提供给我们的API往往都时比较原子的,调用时需要我们进行组合处理,因为就会产生了一些Util类,一个简单的例子,昆明达内小编想要更快捷的展示Toast信息,在Java中我们可以这样做。
字符串模板
无论是Java还是Android开发,我们都会用到字符串拼接,比如进行日志输出等等。在Kotlin中,字符串模板是支持的,我们可以很轻松的完成一个字符串数组的组成:
与Java交互性好
Kotlin和Java都属于基于JVM的编程语言。Kotlin和Java的交互性很好,可以说是无缝连接。这表现在:
Kotlin可以自由的引用Java的代码,反之亦然。
Kotlin可以现有的全部的Java框架和库
Java文件可以很轻松的借助IntelliJ的插件转成kotlin
Kotlin应用广泛
Kotlin对Android应用开发支持广泛,诸多工具,比如kotterknife(ButterKnife Kotlin版),RxKotlin,Anko等等,当然还有已经存在的很多Java的库都是可以使用的。
空指针安全
空指针(NullPointerException或NPE)是昆明达内官网小编使用Java开发程序中最常见的崩溃了。因为在Java中我们不得不写很多防御性的代码,比如这样:
在Kotlin中空指针异常得到了很好的解决。
在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为null,否则不允许为变量参数赋值为null或者返回null
达内培训小编对于一个可能是null的变量或者参数,在调用对象方法或者属性之前,需要加上,否则编译无法通过。
详情请关注达内培训!(http://km.tedu.cn)