Kotlin是使用Java開發者的思維被創建的,Intellij作為它主要的開發IDE。對于Android開發者,有兩個有趣的特點:
. 對Java開發者來說,Kotlin是非常直覺化的,并且非常容易學習。語言的大部分內容都是與我們知道的非常相似,不同的地方,它的基礎概念也能迅速地掌握它。
. 它與我們日常生活使用的IDE無需配置就能完全整合。Android Studio能夠非常完美地理解、編譯運行Kotlin代碼。而且對這門語言的支持來正是自于開發了這個IDE的公司本身,所以我們Android開發者是一等公民。
但是這僅僅是開發語言和開發工具之間的整合。相比Java 7的優勢到底是什么呢?
. 它更加易表現:這是它最重要的優點之一。你可以編寫少得多的代碼。
. 它更加安全:Kotlin是空安全的,也就是說在我們編譯時期就處理了各種null的情況,避免了執行時異常。如果一個對象可以是null,則我們需要明確地指定它,然后在使用它之前檢查它是否是null。你可以節約很多調試空指針異常的時間,解決掉null引發的bug。
它是函數式的:Kotlin是基于面向對象的語言。但是就如其他很多現代的語言那樣,它使用了很多函數式編程的概念,比如,使用lambda表達式來更方便地解決問題。其中一個很棒的特性就是Collections的處理方式。
. 它可以擴展函數:這意味著我們可以擴展類的更多的特性,甚至我們沒有權限去訪問這個類中的代碼。
. 它是高度互操作性的:你可以繼續使用所有的你用Java寫的代碼和庫,因為兩個語言之間的互操作性是完美的。甚至可以在一個項目中使用Kotlin和Java兩種語言混合編程。