1、Kotlin 简介
关于Kotlin的文章或者介绍,我相信网上随手一搜就可以看到一大把的文章了,kotlin的社区活跃度也是很高,以及Google的官方的支持,2017年已经将Kotlin列为官方语言,现在官网查API、学习Demo都是Kotlin版本在前,Java 在后,可见Google是希望大家都使用Kotlin的,因此学习Kotlin是势在必行的.
上面这张图是Stack Overflow 2018 最受欢迎编程语言,Kotlin排名第二,我们先不管这张图片是不是很权威,至少可以说明在Stack Overflow上提问的人是越来越多,可见使用的人的也是越来越多.
2、Kotlin 发展
对于Kotlin的学习,我之前一直持观望饿的态度,以前的想法是Kotlin想要替换java还是需要几年的时间,这句话一点都没有错,即使现在Google把Kotlin当成是亲儿子一样来养,但是对于很多开发者还是依然使用的是Java.无非有那么几个原因:
老项目,不想去引入新语言Kotlin,搞的混乱
很多人对Kotlin还不是很熟悉,对于公司的成本可能过高,不允许
还有可能就是些老顽固了(比如我最近才开始研究Kotlin)
当然还有许多的原因,就不一一列举了,有人就会说了,既然现在大多数的还是Java写的,还是可以再观望一下不着急.然而我用数据告诉你,据透露 Google Play 上排名前 1000 的 Android 应用中有 27% 已经采用了 Kotlin,如果说都按照新的APP来说的话估计高达70%~80%,前面说的这1000中包含了很多老项目,那么问题来了?到底Kotlin有什么魔力,让这么多的开发者都使用kotlin,下面我就简单的谈谈我对最近使用了Kotlin的感受
3、Kotlin 初探
最近和我同事商量了,之后的代码我们都采用Kotlin来写,因此我算是不得不去研究Kotlin的直接原因,其实之前也是早就想研究了,只是迫于其他原因都没执行,正好借此研究,我认为我后面的开发都要使用Kotlin来开发的理由有下面几个:
Kotlin完全兼容Java
Kotlin可以减少50%代码,个人认为(可能夸张了点)
Android Studio 3.0之后无缝支持Kotlin
开源社区很多的开源库都开始使用Kotlin
Google的大力支持,俗称亲儿子Kotlin
代码的可读性,这个是我感受最深的(当然和代码量少有一定关系)
NullPointerException Java开发的时候我们遇到最多的异常,我们可以说再见了
再也不用看到new
我们再也不用写这样的语句if(...!=null) ... else ... 不用做非空判断
再也不用写setter、getter这样类似的语句,因为Kotlin默认就实现了get、set
智能的类型的推断,var、val
List的操作符(个人感受),这里就不详细介绍,感兴趣的可以去看看
上面是最近使用了Kotlin之后,个人觉得要学习使用kotlin的理由,如有不同点欢迎指出.
我不是因为Google大力推广支持才使用Kotlin,而是它作为一门语言,相对Java的优点太明显了,我是因为这门语言的特点特性吸引我的.
4、关于Kotlin的非议
关于Kotlin,也有很多人吐槽的,但是我实在找不出吐槽点,而我也不想吐槽.
我相信有一部分人看了很多网上说是怎样从Java到Kotlin再回到Java,我想说很多跟风的人,根本你就没有实践过,就在那瞎跟风,只有自己用了才有资格说,反正我不赞同,也许Kotlin在某些领域确实还不如java,但是语言是在发展的,必然会有个发展期.
有很多人说Kotlin有怎样怎样的Bug,我就想说难道Java就没有Bug?作为一门语言有bug再正常不过了,只是看这些Bug是不是影响着大范围的人,以及修复速度等等.
说了那么多,我并不是说Java不好,我只是说Kotlin更加的优秀,请勿喷我,键盘侠饶命.骚年们,赶紧学起来吧,如果以及是大佬,那我就羡慕不已了!!!
领取专属 10元无门槛券
私享最新 技术干货