這章主要講目前 kotlin 的一些編碼習慣。
命名
如無疑問,kotlin 的命名風格與以下的java風格一樣:
--駝峰命名法(不要使用下劃線)
--類名首字母大寫
--方法和屬性名首字母小寫
--四個空格縮進
--公共方法要寫文檔注釋
冒号
冒号分開類與父類時,要在冒号前面加空格,而分開類與執行個體時則不需要加。
lambda 表達式中,花括号前後要用空格隔開,而且,箭頭前後也要有空格,以便區分參數與函數體。
在單行 lambda 裡,推薦在參數裡用 it 關鍵字代替參數聲明。而嵌套的 lambda 裡參數就需要聲明才能用。
Class 頭部格式化
參數較少的 class 可以寫成一行:
參數較多,頭部較長的 class 可以将每個參數格式化成縮進式的一行一個,小括号可以另起一行。不過,如果我們在用繼承,那麼父類的構造函數調用裡,或者實作的接口的list裡,參數需要在括号内保持在一行:
至于多接口,超級父類構造函數的調用必須放在前面,其他的接口要另起一行:
構造函數的縮進可以是正常的縮進,也可以是持續縮進(正常縮進的double).
如果一個函數傳回類型是 Unit ,那麼它的傳回類型可以省略,不指定:
在某些情況下,無參數的方法可以跟隻讀屬性互換。盡管語義類似,在互換時還是有一些文法風格與使用習慣上的約定,在滿足以下算法規則下時,支援方法與屬性互換:
--無抛出異常
--複雜度為0(1)
--簡單運算
--傳回結果相同
轉載請注明原文位址:http://www.cnblogs.com/joejs/p/6889993.html