Kotlin學習教程(二)

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"

}

更多文章請查看AndroidNote

你的star是我的動力!!!

發佈了134 篇原創文章 · 獲贊 23 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章