Android Kotlin 習慣用法
習慣用法
一些在Kotlin 中廣泛使用的語法習慣,如果你有更喜歡的語法習慣或者風格,建一個pull request 貢獻給我們吧!
創建DTOs(POJOs/POCOs)
會為
Customer
類提供以下功能:- 所有屬性的getters (對於var定義的還有setters)
equals()
hashCode()
toString()
copy()
- 所有屬性的
component1()
、component2()
……等等(參見數據類)
函數的默認參數
過濾list
或者可以更短:
字符串內插
類型判斷
遍歷map/pair型list
k
、v
可以改成任意名字。使用區間
只讀list
只讀map
訪問map
延遲屬性
擴展函數
創建單例
If not null 縮寫
If not null and else 縮寫
if null 執行一個語句
在可能會空的集合中取第一元素
if not null 執行代碼
映射可空值(如果非空的話)
返回when 表達式
“try/catch”表達式
“if”表達式
返回類型為Unit
的方法的Builder風格用法
單表達式函數
等價於
單表達式函數與其它慣用法一起使用能簡化代碼,例如和when表達式一起使用: