<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### **kotlin源碼布局:目錄和包** 眾所周知:Java 把所有的類組織成包。Kotlin 也有和Java 相似的包的概念。每一個KotIin文件都能以一條package語句開頭,而文件中定義的所有聲明(類、函數及屬性〉都會被放到這個包中。如果其他文件中定義的聲明也有相同的包,這個文件可以直接使用它們;如果包不相同,則需要導入它們。和Java 一樣,導入語句放在文件的最前面并使用關鍵字import。 ### **定義包** 包的聲明應處于源文件頂部: ~~~ package my.demo import java.util.* // …… ~~~ 目錄與包的結構無需匹配:源代碼可以在文件系統的任意位置。 ### 包 源文件通常以包聲明開頭: ~~~ package foo.bar fun baz() {} class Goo {} // …… ~~~ 源文件所有內容(無論是類還是函數)都包含在聲明的包內。 所以上例中 baz() 的全名是foo.bar.baz 、 Goo 的全名是 foo.bar.Goo 。 如果沒有指明包,該文件的內容屬于無名字的默認包。 >[info]注意:Kotlin 不區分導入的是類還是函數,而且,它允許使用import 關鍵字導入任何種類的聲明。可以直接導入頂層函數的名稱。也可以在包名稱后加上`.*`來導入特定包中定義的所有聲明。注意這種星號導入不僅讓包中定義的類可見, 也會讓頂層函數和屬性可見。 **默認導入** 有多個包會默認導入到每個 Kotlin 文件中: * kotlin.* * kotlin.annotation.* * kotlin.collections.* * kotlin.comparisons.* (自 1.1 起) * kotlin.io.* * kotlin.ranges.* * kotlin.sequences.* * kotlin.text.* 根據目標平臺還會導入額外的包: * JVM: * java.lang.* * kotlin.jvm.* * JS: * kotlin.js.* **導入** 除了默認導入之外,每個文件可以包含它自己的導入指令。 導入語法在語法中講述。 可以導入一個單獨的名字,如 ~~~ import foo.Bar // 現在 Bar 可以不用限定符訪問 ~~~ 也可以導入一個作用域下的所有內容(包、類、對象等): ~~~ import foo.* // “foo”中的一切都可訪問 ~~~ **如果出現名字沖突,可以使用 as 關鍵字在本地重命名沖突項來消歧義**: ~~~ import foo.Bar // Bar 可訪問 import bar.Bar as bBar // bBar 代表“bar.Bar” ~~~ 關鍵字 **import** 并不僅限于導入類;也可用它來導入其他聲明: * 頂層函數及屬性 * 在對象聲明中聲明的函數和屬性; * 枚舉常量 >[info] 注:與 Java 不同,Kotlin 沒有單獨的 "import static" 語法; 所有這些聲明都用 import 關鍵字導入。
                  <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>

                              哎呀哎呀视频在线观看