爱不释手的Kotlin

一、Kotlin 简介

关于Kotlin的文章或者介绍,我相信网上随手一搜就能够看到一大把的文章了,kotlin的社区活跃度也是很高,以及Google的官方的支持,2017年已经将Kotlin列为官方语言,如今官网查API、学习Demo都是Kotlin版本在前,Java 在后,可见Google是但愿你们都使用Kotlin的,所以学习Kotlin是势在必行的.java

上面这张图是Stack Overflow 2018 最受欢迎编程语言,Kotlin排名第二,咱们先无论这张图片是否是很权威,至少能够说明在Stack Overflow上提问的人是愈来愈多,可见使用的人的也是愈来愈多.编程

二、Kotlin 发展

对于Kotlin的学习,我以前一直持观望饿的态度,之前的想法是Kotlin想要替换java仍是须要几年的时间,这句话一点都没有错,即便如今Google把Kotlin当成是亲儿子同样来养,可是对于不少开发者仍是依然使用的是Java.无非有那么几个缘由:微信

  • 老项目,不想去引入新语言Kotlin,搞的混乱编程语言

  • 不少人对Kotlin还不是很熟悉,对于公司的成本可能太高,不容许学习

  • 还有可能就是些老顽固了(好比我最近才开始研究Kotlin)cdn

固然还有许多的缘由,就不一一列举了,有人就会说了,既然如今大多数的仍是Java写的,仍是能够再观望一下不着急.然而我用数据告诉你,据透露 Google Play 上排名前 1000 的 Android 应用中有 27% 已经采用了 Kotlin,若是说都按照新的APP来讲的话估计高达70%~80%,前面说的这1000中包含了不少老项目,那么问题来了?到底Kotlin有什么魔力,让这么多的开发者都使用kotlin,下面我就简单的谈谈我对最近使用了Kotlin的感觉视频

三、Kotlin 初探

最近和我同事商量了,以后的代码咱们都采用Kotlin来写,所以我算是不得不去研究Kotlin的直接缘由,其实以前也是早就想研究了,只是迫于其余缘由都没执行,正好借此研究,我认为我后面的开发都要使用Kotlin来开发的理由有下面几个:blog

  • 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的优势太明显了,我是由于这门语言的特色特性吸引个人.

四、关于Kotlin的非议

关于Kotlin,也有不少人吐槽的,可是我实在找不出吐槽点,而我也不想吐槽.

我相信有一部分人看了不少网上说是怎样从Java到Kotlin再回到Java,我想说不少跟风的人,根本你就没有实践过,就在那瞎跟风,只有本身用了才有资格说,反正我不赞同,也许Kotlin在某些领域确实还不如java,可是语言是在发展的,必然会有个发展期.

有不少人说Kotlin有怎样怎样的Bug,我就想说难道Java就没有Bug?做为一门语言有bug再正常不过了,只是看这些Bug是否是影响着大范围的人,以及修复速度等等.

说了那么多,我并非说Java很差,我只是说Kotlin更加的优秀,请勿喷我,键盘侠饶命.骚年们,赶忙学起来吧,若是已是大佬,那我就羡慕不已了!!!咱们一块儿学Kotlin

舒适提示:

我建立了技术交流群,若是有想加入的伙伴加我微信号【luotaosc】备注一下“加群” 另外关注公众号,还有一些我的收藏的视频: 后台回复“学习资源” ,获取学习视频。

相关文章
相关标签/搜索