发布于 4年前

Kotlin:命名规范

命名风格

默认和Java的命名风格一样。

  1. 使用驼峰命名风格
  2. 类型以大写开头
  3. 方法和属性以小写开头
  4. 使用4个空格缩进
  5. 公开的函数应该写文档

冒号

  1. 分隔类型和子类型的冒号前有一个空格
  2. 分割实例变量名与类型的冒号前没有空格

示例:

interface Foo<out T : Any> : Bar {
    fun foo(a: Int): T
}

Lambda

  1. 格式:大括号两边内使用空格
  2. 格式:分割参数和Lambda体的箭头>前后加空格
  3. 短的表达式且非内嵌的表达式使用it方式,而非声明参数
  4. 内嵌表达式明确声明参数

示例:

list.filter { it > 10 }.map { element -> element * 2 }

类头格式化

参数少的类

参数少的类写在一行

class Person(id: Int, name: String)

参数多的类

  1. 每一个参数单独一行,并且缩进。
  2. 闭括号在新的一行。
  3. 继承的父类以及接口也在闭括号一行。
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

}
©2020 edoou.com   京ICP备16001874号-3