背景
Kotlin火了,真的,以前我們搞kotlin只是野路子,商用項目中不提倡使用Kotlin,因為沒有多少人愿意去了解,而我也只是在項目的測試模塊中用用,解解渴,探探路?,F(xiàn)在谷歌已經(jīng)力挺Kotlin了,Kotlin成為Android開發(fā)語言的第一選擇,相信你也迫不及待想要了解Kotlin了,接下來我們開始Kotlin 從入門到放棄之旅吧。
Kotlin是啥
簡介
Kotlin是一種基于JVM的編程語言,和Java一樣都是靜態(tài)類型語言,由大名頂頂?shù)腏etBrains開發(fā)(JetBrains是Intellij idea的開發(fā)商,AndroidStudio也是他們和谷歌一起打造的)。
Kotlin 100%兼容Java,java開發(fā)的一些輪子,使用Kotlin開發(fā)的時候仍然能使用。沒有使用Kotlin特性的功能,java也能無縫調(diào)用,這是Kotlin最大的一個優(yōu)勢。
Kotlin 其他特性:
支持lambda,jdk1.8也可以支持了,Android開發(fā)使用1.8編譯也能使用此功能,因此不加分
空安全:我們遇到的最頻繁的坑,可能就是NPE了,而Kotlin能便捷的替我們避免NPE
擴展方法:可以為已有的類添加新的方法, 比繼承更加簡潔和優(yōu)雅
數(shù)據(jù)類:POJO類,自動生成setter,getter,equals, hashCode??梢陨賹懞芏啻a
擴展接口:類似jdk1.8中default方法,但是Android還不支持使用jdk中這個特性
Kotlin不是專門用來開發(fā)Android的,但是目前有很多Android項目 和 web服務(wù)端項目開始用Kotlin開發(fā)。同時kotlin能編譯成javascript,因此也可以做網(wǎng)頁開發(fā)
參考