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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 類型別名 類型別名為現有類型提供替代名稱。如果類型名稱太長,你可以另外引入較短的名稱,并使用新的名稱替代原類型名。 它有助于縮短較長的泛型類型。例如,通常縮減集合類型是很有吸引力的: ```kotlin typealias NodeSet = Set<Network.Node> typealias FileTable<K> = MutableMap<K, MutableList<File>> ``` 你可以為函數類型提供另外的別名: ```kotlin typealias MyHandler = (Int, String, Any) -> Unit typealias Predicate<T> = (T) -> Boolean ``` 你可以為內部類和嵌套類創建新名稱: ```kotlin class A { inner class Inner } class B { inner class Inner } typealias AInner = A.Inner typealias BInner = B.Inner ``` 類型別名不會引入新類型。它們等效于相應的底層類型。 當你在代碼中添加 `typealias Predicate<T>` 并使用 `Predicate<Int>` 時,Kotlin 編譯器總是把它擴展為 `(Int) -> Boolean`。因此,當你需要泛型函數類型時,你可以傳遞該類型的變量,反之亦然: ```kotlin typealias Predicate<T> = (T) -> Boolean fun foo(p: Predicate<Int>) = p(42) fun main() { val f: (Int) -> Boolean = { it > 0 } println(foo(f)) // 輸出 "true" val p: Predicate<Int> = { it > 0 } println(listOf(1, -2).filter(p)) // 輸出 "[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>

                              哎呀哎呀视频在线观看