Kotlin學習教程(二)
上一篇文章介紹了Kotlin
的基本語法,我感覺在繼續學習更多知識之前有必要單獨介紹以下編碼規範。
不管學什麼東西,開始形成的習慣以後想改都比較困難。所以開始就用規範的方式學習是最好的。
命名風格
如果拿不準的時候,默認使用Java
的編碼規範,比如:
- 使用駝峯法命名(並避免命名含有下劃線)
- 類型名以大寫字母開頭
- 方法和屬性以小寫字母開頭
- 使用4個空格縮進
- 公有函數應撰寫函數文檔,這樣這些文檔纔會出現在
Kotlin Doc
中
冒號
類型和超類型之間的冒號前要有一個空格,而實例和類型之間的冒號前不要有空格:
interface Foo<out T : Any> : Bar {
fun foo(a: Int): T
}
Lambda
表達式
在lambda
表達式中, 大括號左右要加空格,分隔參數與代碼體的箭頭左右也要加空格。lambda
表達應儘可能不要寫在圓括號中:
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
類型,該返回類型應該省略:
fun foo() { // 省略了 ": Unit"
}
你的star
是我的動力!!!