Kotlin

kotlin語法上和ios的swift語法是有很多相似的地方的。如果你學過多種語言,其實上手是很快的。很多語言開發有很多相通的地方。還是來說說kotlin

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