# 代碼約定
本節包含當前 Kotlin 語言的代碼風格。
## 命名風格
如果有疑問的話,默認為 Java 代碼約定,譬如:
* 使用駝峰式命名(并且要避免在名稱中使用下劃線)
* 類型以大寫字母開頭
* 方法和屬性以小寫字母開頭
* 使用 4 個空格的縮進
* public 函數應該有 Kotlin Doc 形式的文檔注釋
## 冒號
冒號分隔類型與超類型時在前面加一個空格,分隔實例和類型時則不加空格:
``` kotlin
interface Foo<out T : Any> : Bar {
fun foo(a: Int): T
}
```
## Lambdas
在 lambda 表達式中,花括號周圍應該有空格,此外表達式內部分隔參數的箭頭符號兩邊也應該空格。一個 lambda 應該盡可能地放到圓括號外面。
``` kotlin
list.filter { it > 10 }.map { element -> element * 2 }
```
在短小而且未嵌套的 lambda 內,推薦使用 `it` 約定替代明確地聲明參數。在嵌套的 lambda 參數中,參數應該始終明確地聲明。
## Unit
如果一個函數返回 `Unit`,則返回類型應該隱含:
``` kotlin
fun foo() { // ": Unit" 隱含在這里
}
```