<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Kotlin 擴展函數 > 原文: [https://www.programiz.com/kotlin-programming/extension-functions](https://www.programiz.com/kotlin-programming/extension-functions) #### 在本文中,您將學習使用擴展函數使用新函數擴展類。 假設您需要擴展具有新函數的類。 在大多數編程語言中,您可以[派生新的類](/kotlin-programming/inheritance "Kotlin Inheritance")或使用某種設計模式來執行此操作。 但是,在 Koltin 中,您還可以使用擴展函數來擴展具有新函數的類。 基本上,擴展函數是在類外部定義的類的成員函數。 例如,您需要對[字符串類](/kotlin-programming/string "Kotlin String Class")使用一個方法,該方法返回刪除了第一個和最后一個字符的新字符串。`String`類中尚未提供此方法。 您可以使用擴展函數來完成此任務。 * * * ### 示例:刪除字符串的第一個和最后一個字符 ```kt fun String.removeFirstLastChar(): String = this.substring(1, this.length - 1) fun main(args: Array<String>) { val myString= "Hello Everyone" val result = myString.removeFirstLastChar() println("First character is: $result") } ``` 運行該程序時,輸出為: ```kt First character is: ello Everyon ``` 在這里,擴展函數`removeFirstLastChar()`被添加到`String`類。 類名是接收者類型(在我們的示例中為`String`類)。 擴展函數內的`this`關鍵字引用接收者對象。 ![Kotlin extension function receiver type and obejct](https://img.kancloud.cn/9d/ba/9dba927364c101487874abee26f9069f_370x168.png) * * * 如果需要將 Kotlin 集成到 Java 項目的頂部,則無需將整個代碼修改為 Koltin。 只需使用擴展函數即可添加函數。 話雖如此,很容易濫用擴展函數的力量。 我們建議您檢查這些資源,以了解何時使用擴展程序以及何時不使用擴展程序: * [擴展方法和擴展屬性是否不好?](https://stackoverflow.com/questions/40598131/are-extension-methods-and-extension-properties-are-bad-practice) * [如何濫用 Kotlin 擴展函數?](https://www.philosophicalhacker.com/post/how-to-abuse-kotlin-extension-functions/)
                  <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>

                              哎呀哎呀视频在线观看