<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **命名風格** 如果拿不準的時候,默認使用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 } ~~~ 在非嵌套的短lambda表達式中,最好使用約定俗成的默認參數 it 來替代顯式聲明參數名 。 在嵌套的有參數的lambda表達式中,參數應該總是顯式聲明。 **類頭格式化** 有少數幾個參數的類可以寫成一行: ~~~ 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" } ~~~ **函數還是屬性** 很多場合無參的函數可與只讀屬性互換。 盡管語義相近,也有一些取舍的風格約定。底層算法優先使用屬性而不是函數: * 不會拋異常 * 0(1) 復雜度 * 計算廉價(或緩存第一次運行) * 不同調用返回相同結果
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看