kotlin語法上和ios的swift語法是有很多相似的地方的。如果你學過多種語言,其實上手是很快的。很多語言開發有很多相通的地方。還是來說說kotlin
- 100%兼容java,可以互相調用,複製AS中可以代碼轉換。當然有時候也需要修改的,比如java中方法的參數是可以傳null,但轉成kotlin參數沒有加問號表示參數不能爲空,調用時就會報錯
- kotlin中類型自動判斷如var,val的使用
- kotlin通過插件實現了可以通過佈局中的控件名調用,不用寫findviewbyid,很方便
- kotlin中編譯器可以識別引用是否時null,可以使用安全調用(.?)和Elvis表達式(?:) val v = a?.b?:c,ifNotNull,requireNotNull,lateinit
- kotlin提供了不少高級語法特性,在kotlin源碼標準庫Standard.kt中提供了kotlin擴展的內置函數簡化開發
let、with、run、apply、also、orEach、map、flatMap、reduce、fold、filter、takeWhile等,when替代swicth更強大 - kotlin支持擴展,比如擴展api中對字符串操作方法,你可以和調用api方法一樣直接調用你擴展的方法
- kotlin能輕鬆使用協程,協程大部分功能kotlin都委託給了庫,kotlin提供了很好的語法糖支持,使異步操作看起來像是順序執行,相對於多線程,協程粒度更小,佔用資源小。代碼層面靈活調度任務在線程中的執行,避免了多線程切換的資源浪費。
- 下面這些你認識嗎?companion伴生對象,inline內聯類,data數據類等等
- 還有很多內置函數和修飾符,瞭解它能簡化加快你的開發,就先介紹到這裏。