规范KotlinAndroid知识

Kotlin的编码风格

2017-05-24  本文已影响47人  SupLuo

1. 命名风格

2. 冒号的使用

interface Foo<out T : Any> : Bar {//第一条规则
      fun foo(a: Int): T //第二条规则
}

3. Lambda表达式

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

4. 类定义

class Person(
          id: Int, 
          name: String,
          surname: String
) : Human(id, name) {
          // ...
}
4. 使用了继承并且实现了接口的情况,应该首先调用超类的构造函数,其次再为每一个实现的接口另起一行。
class Person(
          id: Int, 
          name: String,
          surname: String
) : Human(id, name),
           KotlinMaker {
            // ...
}

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

5. Unit

如果一个方法的返回值是Unit,那么Unit可以省略不写。

fun foo() { // ": Unit" is omitted here

}

6. 方法和属性的选择

在某些情况下,没有参数的函数可能与只读属性可互换通用,虽然语义相似,但是有一些风格约束在某些情况该选择具体的方式,以下情况中,更喜欢使用属性而不是方法

  1. 不会抛出异常
  2. 具有O(1)的复杂性
  3. 容易计算(或者运行一次之后缓存结果)
  4. 每次调用返回同样的结果
上一篇下一篇

猜你喜欢

热点阅读