Kotlin与Java的一些比较
在Kotlin被列为Android官方语言后,很多之前一直使用Java语言开发项目的程序猿开始担心自己没有办法迅速的学习新的一门语言,并且快速的投入到实战中去。事实上,并不需要有这样的担心。尽管是已经习惯了使用Java来开发Android应用程序的开发者也不用担心,因为Java和Kotlin之间代码是可以共存的,而且更为便利的是他们之间可以相互调用,除此以外Google官方还提供了如何将Java代码转换为Kotlin代码的功能,是不是很贴心呢。Kotlin是一种兼容Java的语言,相比于Java语言,Kotlin主要在一下几个方面具有优势:
更加安全 Kotlin是空安全的,可以通过引用空指针来达到静态检测常见陷进的目的。它可以在我们编译时期就处理各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定它,然后在使用它之前检查它是否是null。这样就可以节约很多调试空指针异常的时间,很大程度上避免出现NullPointException。
更加简洁 Kotlin在代码中很少需要在代码中指定类型,因为编译器可以在绝大多数情况下推断出变量或是函数返回值的类型。另外一个特别方便的地方是,不用写分号。对于写过脚本语言的程序猿来说,不用写分号真的是节约了很多很多时间。而Kotlin比Java更简洁的来源主要是通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现的。
更加具有高度互操作性 这意味着你可以继续使用你之前所有用Java写的代码和库,因为两个语言之间的互操作性是完美的,不仅可以在Kotlin代码中使用任何已有的Java库,同样地,Kotlin代码也可以为Java代码所用,即在同一个项目中可以使用Kotlin和Java两种语言混合编程。
总而言之,相比于Java有的功能,Kotlin基本上都有,而且两者之间的性能理论上是一样的,而Kotlin在一些方面则要优于Java。
页:
[1]