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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## [操作符重載](http://www.kotlincn.net/docs/reference/operator-overloading.html#操作符重載) [TOC] Kotlin 允許我們為自己的類型提供預定義的一組操作符的實現。這些操作符具有固定的符號表示 (如`+`或`*`)和固定的[優先級](http://www.kotlincn.net/docs/reference/grammar.html#expressions)。為實現這樣的操作符,我們為相應的類型(即二元操作符左側的類型和一元操作符的參數類型)提供了一個固定名字的[成員函數](http://www.kotlincn.net/docs/reference/functions.html#成員函數)或[擴展函數](http://www.kotlincn.net/docs/reference/extensions.html)。 重載操作符的函數需要用`operator`修飾符標記。 另外,我們描述為不同操作符規范操作符重載的約定。 ### [命名函數的中綴調用](http://www.kotlincn.net/docs/reference/operator-overloading.html#命名函數的中綴調用) 我們可以通過[中綴函數的調用](http://www.kotlincn.net/docs/reference/functions.html#中綴表示法)來模擬自定義中綴操作符。 #### 用infix函數自定義中綴操作符 我們可以通過自定義infix函數來實現中綴操作符。 ~~~ fun main(args: Array<String>) { val person = Person("Jack", 20) println(person.grow(2)) println(person grow 2) } data class Person(val name: String, val age: Int) infix fun Person.grow(years: Int): Person { return Person(name, age + years) } ~~~ 運行結果 ``` Person(name=Jack, age=22) Person(name=Jack, age=22) ```
                  <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>

                              哎呀哎呀视频在线观看