Android Kotlin 習慣用法

習慣用法

一些在Kotlin 中廣泛使用的語法習慣,如果你有更喜歡的語法習慣或者風格,建一個pull request 貢獻給我們吧!

創建DTOs(POJOs/POCOs)

會為Customer類提供以下功能:
  • 所有屬性的getters (對於var定義的還有setters)
  • equals()
  • hashCode()
  • toString()
  • copy()
  • 所有屬性的component1()component2()……等等(參見數據類

函數的默認參數

過濾list

或者可以更短:

字符串內插

類型判斷

遍歷map/pair型list

kv可以改成任意名字。

使用區間

只讀list

只讀map

訪問map

延遲屬性

擴展函數

創建單例

If not null 縮寫

If not null and else 縮寫

if null 執行一個語句

在可能會空的集合中取第一元素

if not null 執行代碼

映射可空值(如果非空的話)

返回when 表達式

“try/catch”表達式

“if”表達式

返回類型為Unit的方法的Builder風格用法

單表達式函數

等價於
單表達式函數與其它慣用法一起使用能簡化代碼,例如和when表達式一起使用:

對一個對象實例調用多個方法(with

Java 7 的try with resources

對於需要泛型信息的泛型函數的適宜形式

使用可空布爾

參考資料,google 繁體中文機器翻譯:https://kotlinlang.org/docs/reference/idioms.html

這個網誌中的熱門文章

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

nano 文字編輯器

16天記下7000單字

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)