<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 1. 運算符重載 對于運算符重載,這里需要首先了解一個符號和對應函數的關系: | 符號 | 方法 | | --- | --- | | ` +` | `plus` | | `+=` | `plusAssign` | | `==` | `equals` | | `> ` | `compareTo` | | `[]` | `get` | | `..` | `rangeTo` | | `in` | `contains`| # 2. 案例 ## 2.1 + ~~~ class Person(var name: String, var age: Int, var man: Boolean){ var number = 1 operator fun plus(person: Person): Person{ this.age += person.age this.number += person.number return this } } fun main() { var person_1 = Person("張三", 23, true) var person_2 = Person("張三", 22, true) var person_3 = Person("張三", 21, false) // 期望person_1 + person_2 + person_3直接得到總年齡大小 var total = person_1 + person_2 + person_3 println("總年齡:${total.age}, 總人數:${total.number}") } ~~~ 結果: ``` 總年齡:66, 總人數:3 ``` ## 2.2 [] 同樣的,可以定義一個存儲容器,然后使用`[]`操作符來進行下標訪問。 ~~~ data class Person(var name: String, var int: Int, var sex: Boolean){ } class Node(person: Person?) { var person: Person? = person var next: Node? = null init { this.next = null } } class Persons { var size = 0 var dummyNode = Node(null) fun add(person: Person){ var newNode = Node(person) newNode.next = dummyNode.next dummyNode.next = newNode size++ } operator fun get(index: Int): Person?{ var i = index var ptr: Node? = dummyNode while(i >= 0){ ptr = ptr?.next i-- } return ptr?.person } } fun main() { var person_1 = Person("張三", 23, true) var person_2 = Person("張三", 22, true) var person_3 = Person("張三", 21, false) var persons = Persons() persons.add(person_1) persons.add(person_2) persons.add(person_3) for(i in 0..(persons.size - 1)){ println(persons[i]) } } ~~~ 結果: ``` Person(name=張三, int=21, sex=false) Person(name=張三, int=22, sex=true) Person(name=張三, int=23, sex=true) ``` 至于其余的方法這里就不再一一給出案例。
                  <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>

                              哎呀哎呀视频在线观看