Kotlin介紹(非原創)

文章大綱

一、Kotlin簡介
二、Kotlin相比Java優勢
三、Kotlin與Java混合使用
四、參考文章

 

一、Kotlin簡介

1. 什麼是Kotlin

安卓和Java,前者是最受歡迎的移動開源系統,後者是最流行的編程語言。二者背後的谷歌和甲骨文,這兩大巨頭之間的恩怨已經持續了八年之久,主要是安卓侵權Java的版權之戰。八年間的反反覆覆。。。
新事物或者新技術的出現雖然不一定要替代舊技術,但是它的到來是無可阻擋的。就像擁有黑白電視的人,當彩色電視出現了,他們可以選擇是否替換爲彩色電視,卻無法阻止彩色電視的誕生。科技是一個很玄妙的事實,總會出現一個新的技術來挑戰長期建立好的秩序,就像之前我們在談論Android開發時,Java是主要的編程語言,但是其實有很多可用於編寫Android應用程序也符合JVM的編程語言·,而這其中Kotlin成爲了那個打破秩序的先行者。事實上,在經過了谷歌的高調宣傳之後,許多程序員已經將Kotlin稱爲編寫Android應用程序的高級語言。Peter Ducker曾經說過:“新技術想要取代舊技術,它必須至少有10倍的好處。”
Kotlin 是一個用於現代多平臺應用的靜態編程語言 ,由 JetBrains 開發。JetBrains,作爲廣受歡迎的 Java IDE IntelliJ 的提供商,在 Apache 許可下已經開源其Kotlin 編程語言。而Android Studio這款官方的Android開發IDE也是基於IntelliJ開發出來的。Kotlin 是一種在 Java 虛擬機上運行的靜態類型編程語言,被稱之爲 Android 世界的Swift,由 JetBrains 設計開發並開源。Kotlin 可以編譯成Java字節碼,也可以編譯成 JavaScript,方便在沒有 JVM 的設備上運行。在Google I/O 2017中,Google 宣佈 Kotlin 成爲 Android 官方開發語言。
Kotlin是一門靜態語言,支持多種平臺,包括移動端、服務端以及瀏覽器端,此外,Kotlin還是一門融合了面向對象與函數式編程的語言,支持泛型、安全的空判斷,並且Kotlin與Java可以做到完全的交互。

2. Kotlin特點

(1)代碼量少且代碼末尾沒有分號。
(2)被調用的方法需放到上邊。
(3)Kotlin是空安全的:在編譯時期就處理了各種null的情況,避免了執行時異常。
(4)它可擴展函數:我們也可以擴展任意類的更多的特性。
(5)它也是函數式的:比如,使用lambda表達式來更方便地解決問題。
(6)高度互操作性:你可以繼續使用所有用Java寫的代碼和庫,甚至可以在一個項目中使用Kotlin和Java
(7)兩種語言混合編程

3. 爲什麼選擇 Kotlin?

(1)簡潔: 大大減少樣板代碼的數量。
(2)安全: 避免空指針異常等整個類的錯誤。
(3)互操作性: 充分利用 JVM、Android 和瀏覽器的現有庫。
(4)工具友好: 可用任何 Java IDE 或者使用命令行構建。

二、Kotlin相比Java優勢

null安全性
它可以讓編譯器系統地標記潛在的空指針解引用,避免運行時錯誤。

智能的類型推斷

val a =“abc”//類型推斷爲String 
val b = 4 //類型推斷爲Int 
val c:Double = 0.7 //顯式聲明
val d:List <String> = ArrayList
if(obj is String){ 
    print(obj.toUpperCase())// obj現在已知是一個String 
}

直觀的等式
沒有了equals()和==的混淆:

val john1 =Person(“John”)
val john2 =Person(“John”)
john1 == john2 // true(結構相等)
john1 === john2 // false(引用相等)

沒有更多的分號
爲什麼分號在Java中是必需的?沒有分號可以更快的編寫代碼。

沒有new關鍵字
省去你不要的代碼

Lambdas
超級簡潔:

val sum = { x: Int, y: Int -> x + y }   // type: (Int, Int) -> Int
val res = sum(4,7)                      // res == 11

三、Kotlin與Java混合使用

1. Java轉Kotlin

選中Java文件,點擊菜單欄Code-->Convert Java File to Kotlin File ,即可把java文件轉換成kotlin文件。

 

點擊右上角提示的 configue ,然後會出現一個彈窗。

 

設置工程裏面哪些需要配置kotlin文件支持。比如我這裏選中的是single module,module名爲kotlinlibrary。還可以選擇kotlin的編譯和運行版本號,比如我選擇的1.2.30,然後點擊OK即可,如下圖所示。

 

然後我們就可以看到項目根路徑的build.gradle和kotlinlibrary這個module的build.gradle都做了kotlin的配置。如圖所示:

 

kotlinlibrary 的 build.gradle 配置:

 

2. Kotlin轉Java

點擊菜單欄Tools-->Kotlin-->Decompile Kotlin To Java 就可以了

 

四、參考文章

  1. https://blog.csdn.net/admans/article/details/86487188
  2. https://blog.csdn.net/yudbl/article/details/86618633
  3. https://www.zhihu.com/question/37288009

願世界待你美好如初

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