莫名其妙,本来在重构之前的项目呢,写了 2/5 了已经,突然说第二天开始要全部转成 kotlin
之前的项目是 java 混 kotlin,MVC+MVP+MVVM+随心所欲模式,真的是...一个控件满世界都在改
就这样稀里糊涂写了三个星期了
感受:语法不是问题,很快就上手了(反正无脑直接先转了再说)。高级语法掌握的不多,一般都是看别人源码或者偶然间网上看到的
刚开始最受不了的是 AS 的代码补全反应太慢了,等它提示出来,我都能敲完了。习惯了 Java 时 xxx + alt + enter 的顺畅遇到这种真是很抓狂
另一个不习惯的就是没有三目运算符,非得套个 if else。要说完全就没这个语法吧,也不对,不还有个 ?: 吗
说到这个 ?,刚开始也困惑了好久,后来才搞明白和 !! 的区别,当时还吐槽了为什么会出现 NPE。。
从代码量上来看,Java 和 kotlin 差距不不是很大。不如加一个 lib 来的明显,比如 普通的 RecyclerView adapter,换上 BRVAH 后代码可能削减到十分之一。还有一部分是因为逻辑上的优化(之前写的太 SHI 了)
kotlin 主要少写了 if null 和导入控件 ID。if null 全靠编译器去写了。控件的 ID 省得先初始化了,而且可以一个中键直接定位到 xml。
整体上 kotlin 看起比 Java 简洁不少,不过可能是逻辑依然乱,或者我水平不够。看起来任然有种不协调的感觉
以上仅个人看法,用的不多,难以全面体验
之前的项目是 java 混 kotlin,MVC+MVP+MVVM+随心所欲模式,真的是...一个控件满世界都在改
就这样稀里糊涂写了三个星期了
感受:语法不是问题,很快就上手了(反正无脑直接先转了再说)。高级语法掌握的不多,一般都是看别人源码或者偶然间网上看到的
刚开始最受不了的是 AS 的代码补全反应太慢了,等它提示出来,我都能敲完了。习惯了 Java 时 xxx + alt + enter 的顺畅遇到这种真是很抓狂
另一个不习惯的就是没有三目运算符,非得套个 if else。要说完全就没这个语法吧,也不对,不还有个 ?: 吗
说到这个 ?,刚开始也困惑了好久,后来才搞明白和 !! 的区别,当时还吐槽了为什么会出现 NPE。。
从代码量上来看,Java 和 kotlin 差距不不是很大。不如加一个 lib 来的明显,比如 普通的 RecyclerView adapter,换上 BRVAH 后代码可能削减到十分之一。还有一部分是因为逻辑上的优化(之前写的太 SHI 了)
kotlin 主要少写了 if null 和导入控件 ID。if null 全靠编译器去写了。控件的 ID 省得先初始化了,而且可以一个中键直接定位到 xml。
整体上 kotlin 看起比 Java 简洁不少,不过可能是逻辑依然乱,或者我水平不够。看起来任然有种不协调的感觉
以上仅个人看法,用的不多,难以全面体验