Kotlin:命名规范
命名风格
默认和Java的命名风格一样。
- 使用驼峰命名风格
- 类型以大写开头
- 方法和属性以小写开头
- 使用4个空格缩进
- 公开的函数应该写文档
冒号
- 分隔类型和子类型的冒号前有一个空格
- 分割实例变量名与类型的冒号前没有空格
示例:
interface Foo<out T : Any> : Bar {
fun foo(a: Int): T
}
Lambda
- 格式:大括号两边内使用空格
- 格式:分割参数和Lambda体的箭头>前后加空格
- 短的表达式且非内嵌的表达式使用it方式,而非声明参数
- 内嵌表达式明确声明参数
示例:
list.filter { it > 10 }.map { element -> element * 2 }
类头格式化
参数少的类
参数少的类写在一行
class Person(id: Int, name: String)
参数多的类
- 每一个参数单独一行,并且缩进。
- 闭括号在新的一行。
- 继承的父类以及接口也在闭括号一行。
class Person(
id: Int,
name: String,
surname: String
) : Human(id, name) {
// ...
}
多接口以及父类
实现多个接口,加上父类,每一个一行,且缩进。
class Person(
id: Int,
name: String,
surname: String
) : Human(id, name),
KotlinMaker {
// ...
}
Unit
函数返回Unit类型,Unit应该移除。
fun foo() { // ": Unit" is omitted here
}