Kotlin(一)、簡介

由於一個Kotlin語法引起的bug,讓我決定再次重新學習一遍Kotlin!!!

Kotlin以靠近俄羅斯聖彼得堡的一座島嶼命名,Kotlin的大部分開發團隊就在那裏。
Kotlin專注於與Java代碼的互操作性,他幾乎可以用在現在Java使用的的任何地方,可以很好的和所有現存的Java庫和框架一起工作,並且性能水平和Java旗鼓相當。
其優點分爲4部分:

務實

  • 設計基於多年創建大型系統的工作經驗,其特點也是未解決許多軟件開發者遇到的場景而選擇的。JetBrains內部和社區的開發者的反饋也融入了這門語言中。

簡潔

  • Kotlin致力於保證所寫的代碼都是具有實際意義的,而不是僅僅爲了滿足代碼結構的需要。許多標準的Java樣板代碼,如setter、getter、構造在kotlin中都是隱式的,且並不會使代碼變得混亂。
  • Kotlin中有豐富的標準庫,可以使用庫方法代替冗長的代碼段,再加上對lambda支持使其更加簡潔。

安全

  • 如,努力消除NullPointerException、避免ClassCastException等

互操作性

  • 自由的在Java、Kotlin之間轉換
  • 調試混合語言項目
  • 重構Java方法時,Kotlin代碼中的對他們的調用也會得到正確的更新,反之亦然

以上是其4個有點,下面是2個特徵:

靜態類型

  • Kolin和Java一樣是靜態類型的編程語言。這意味着所有表達式的類型在編譯期已經確定了,而編譯器就能驗證對象是否包含了你想訪問的方法或者字段。
  • 與Java不同的是,Kotlin不需要在代碼中顯式的聲明每個變量的類型,大多數情況下可根據上下文自動判斷,如:val x= 1 ,由於變量初始化爲整型,則自動判斷其類型是Int。這種編譯器通過上下文推斷變量類型的能力稱爲類型推導。

函數式+面向對象
核心概念爲:

  • 頭等函數——把函數當做值使用,可以用變量保存它,把它當做參數傳遞,或者當做其他函數的返回值。
  • 不可變性——使用不可變對象,這保證了它們的狀態在其創建之後不能在變化。
  • 無副作用——使用的是純函數。此類函數再輸入相同時會產生同樣的結果,並且不會修改其他對象的狀態,也不會和外面的世界交互。

函數式的好處在於
1、簡潔
2、多線程安全
3、測試更加容易

簡介就寫這麼多吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章