Kotlin语言有什么优势?Kotlin语言被赞誉为Android世界里的Swift.
简单来说,可以这样概括:
1.完全兼容Java
2.Null safe
3.支持lambda表达式(比Java8更好)
4.支持扩展
5.体验一致的开发工具链
使用Kotlin对Android开发者意味着什么?
使用Kotlin开发,对于安卓开发来说,主要有下面几个有利的影响:
1.更少的空指针异常
2.更少的代码量
3.更快的开发速度
4.更一致的开发体验
What is Kotlin
Kotlin语言是由JetBrains公司开发,其初衷用于快速生成JavaScript代码,而如今Kotlin已经支持Android开发,并提供了一系列的Android开发插件。由于JetBrains的天然优势(Android Studio就是在JetBrains公司开发的IDE上面添加了一些插件而成),Android Studio对Kotlin语言的支持也比较到位。
看一看Kotlin语言给我们带来了什么。
Null Safe
我曾经在文章从Swift看Java8中说过这个问题,空指针异常的确是困扰Java程序员很多年的问题,Swift语言巧妙地解决了这个问题,Kotlin采用了一样的解决方案,只是语法形式不太一样。
Java 和 Kotlin 之间的主要区别
两者都是市场上流行的选择;让我们讨论一些主要区别:
Kotlin 支持智能转换,它识别不可变类型并由编译器执行隐式转换,而在 Java 中,我们需要识别和执行转换。
Kotlin 支持类型推断,这意味着我们不需要显式指定变量的数据类型,而在 Java 中,我们需要显式指定。
在 Kotlin 中,我们没有检查异常,这是一个缺点,因为它会导致代码容易出错,而 Java 支持检查异常,我们可以通过它来执行错误处理。
Java 编译时间比 Kotlin 编译时间快 15-20%,但从增量构建编译的角度来看,Kotlin 也会占用与 Java 相同的编译时间。
在 Kotlin 中,我们不能将空值赋给变量或返回值;如果我们真的想赋值,那么我们可以用特殊的语法声明一个变量,而在 Java 中,我们可以赋值 null 值,但是当我们尝试访问指向 null 值的对象时会引发异常。
无论 Java 与 Kotlin 之间的区别如何,Kotlin 都可以与 Java 互换。我们可以在 Java 中调用 Kotlin 代码,在 Kotlin 中调用 Java 代码。因此,我们可以在一个项目中并排使用 Java 和 Kotlin 类,并且可以毫无问题地进行编译。编译后,我们无法找到哪个类是用 Java 或 Kotlin 编写的。