在快速發展與創新的今天,不斷孕育出各種新語言。Kotlin 非常具有代表性,具有簡明性和獨特的表達能力,同時易于“并發編程”。Kotlin 的優勢體現在哪里?為何 Java 程序員要轉向 Kotlin?
下面我們就針對程序設計中的一些基本功能,同時使用 Java 與 Kotlin 來寫代碼,看看效果會是什么樣的。
1. 打印日志
其實,Kotlin 中的 println 函數是一個內聯函數,就是通過封裝 java.lang.System 類的 System.out.println 來實現的:
@kotlin.internal.InlineOnlypublic inline fun print(message: Any?) { System.out.print(message)}
2. 常量與變量
3.null 聲明
4. 空判斷
在 Kotlin 中,只使用一個問號安全調用符號就省去了 Java 中煩人的 if - null 判斷。
5. 字符串拼接
Kotlin 中使用 $ 和 ${}(花括號里面是表達式的時候)占位符來實現字符串的拼接,這比在 Java 中每次使用加號來拼接要方便許多。
6. 換行
7. 三元表達式
8. 操作符
9. 類型判斷和轉換(顯式)
10. 類型判斷和轉換 (隱式)
Kotlin 的類型系統具備一定的類型推斷能力,這樣也省去了不少在 Java 中類型轉換的樣板式代碼。
11.Range 區間
12. 更靈活的 case 語句
13.for 循環
14. 更方便的集合操作
15. 遍歷
16. 方法 (函數) 定義
17. 帶返回值的方法(函數)
Kotlin 中的函數可以直接傳入函數參數,同時可以返回一個函數類型。
18.constructor 構造器
19.JavaBean 與 Kotlin 數據類
這段 Kotlin 中數據類的代碼如下:
data class Developer(val name: String, val age: Int)
對應下面這段為 Java 實體類的代碼:
通過這些對比,我們能感受到 Kotlin 的簡潔、優雅,可用更少的代碼來實現更多的功能。 另外,在 IDEA 中,可以直接使用 Kotlin 插件進行 Java 代碼與 Kotlin 代碼之間的轉換。
Kotlin 的定位之一就是官網首頁重點強調的:100% interoperable with Java。在 Java 生態領域最廣為人知的 Spring 框架,在最新的 Spring 5 中對 Kotlin 也有了支持。
文章摘自《Kotlin 極簡教程》
《Kotlin 極簡教程》ISBN:9787111579939作者:陳光劍 著定價:79.00 元
阿里 Java 程序員撰寫,帶你快速進入 Kotlin 的世界,零基礎學會 Kotlin 開發。基于 Kotlin 1.1 版本,從 Kotlin 基礎知識到動手實戰,包含大量精選示例代碼和應用案例。
新聞熱點
疑難解答
圖片精選