首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin 爱不释手,爱上了就无法自拔

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更加的优秀,请勿喷我,键盘侠饶命.骚年们,赶紧学起来吧,如果以及是大佬,那我就羡慕不已了!!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114G1C2CV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券