本页包含了当前 kotlin 语言的代码风格。

    如有疑惑,默认为Java编码约定,比如:

    冒号

    在冒号区分类型和父类型中要有空格,在实例和类型之间是没有空格的:

    在 Lambdas 表达式中,大括号与表达式间要有空格,箭头与参数和函数体间要有空格。lambda表达应尽可能不要写在圆括号中

    在使用简短而非嵌套的lambda中,建议使用it而不是显式地声明参数。在使用参数的嵌套lambda中,参数应该总是显式声明

    类声明格式

    参数比较少的类可以用一行表示:

    1. class Person(
    2. surname: String
    3. // ...
    4. }

    对于多个接口,应该首先定位超类构造函数调用,然后每个接口应该位于不同的行中

    构造函数参数可以使用常规缩进或连续缩进(双倍正常缩进)。

    如果函数返回 Unit ,返回类型应该省略:

    1. }

    函数 vs 属性

    在某些情况下,没有参数的函数可以与只读属性互换。尽管语义是相似的,但是有一些风格上的约定在什么时候更偏向于另一个。

    在下面的情况下,更偏向于属性而不是一个函数: