# 代码约定
本节包含当前 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" 隐含在这里
}
```