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

留言

這個網誌中的熱門文章

16天記下7000單字