愛不釋手的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】備註一下「加羣」 另外關注公衆號,還有一些我的收藏的視頻: 後臺回覆「學習資源」 ,獲取學習視頻。

相關文章
相關標籤/搜索