以一个java
老鸟的角度,如何去看 kotlin
。 Java源代码应该如何用Kotlin重构。 如何正确学习kotlin并且应用到实际开发中。本文将会探究。
本文分两大块,重难点和潜规则。
重难点:Kotlin中可以独立出来讲解的大块知识点。提供单独Demo。这部分大多数是Kotlin开创的新概念(相比于Java)。
潜规则:Kotlin是谷歌用来替换Java的,它和java百分百完全兼容,但是实际上java转成kotlin之后,需要我们手动修改很多东西,甚至某些部分必须打散重构来达到最优编码。其中,kotlin的某些特性和java不同,甚至完全反转。这部分知识点比较零碎,单独Demo不方便提供,就以小例子的形式来写。
-
重难点
-
lambda以及操作符
-
高阶函数以及操作符
-
Kotlin
泛型 -
集合操作
-
协程
-
操作符重载
-
潜规则
-
Kotlin文件和类不存在一对一关系
-
共生体
-
继承
-
修饰符
-
空指针问题
潜规则
从Java转到kotlin,基本上都会存在java代码与kotlin共存的问题。而且为了快速转型,可能会直接把java类转成kotlin类,而这个过程中,涉及到java和kotlin的交互,往往会磕磕碰碰,以下总结了一部分 java kotlin交互方面的问题.
Kotlin文件和类不存在一对一关系
kotlin的文件,可以和类名一致,也可以不一致。这种特性,和c++有点像,毕竟c++的.h 和 .cpp文件是分开的。只要最终编译的时候对的上,文件名其实无所谓的。Java中,一个类文件的类名和文件名不一致,如果是public类,就会报异常。
在kotlin中,可以写成一致,如:
不一致: