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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 1. ? 空值處理 在`Kotlin`中賦予了比較方便的空值處理,即`?`。可以在數據聲明的時候定義一個可空的變量,比如: ~~~ fun main() { var a: Int // 非空變量 var b: String? // 可空變量 a = null // Null can not be a value of a non-null type Int b = null } ~~~ 不能將`a`賦值為`null`,否則編譯無法通過。 # 2. ?. 安全調用符 `Kotlin`提供了一個安全調用符“`?.`”,專門用于調用可空類型變量中的成員方法或屬性,其語法格式為“`變量?.成員`”。其作用是判斷變量是否為`null`,如果不為`null`才調用變量的成員方法或者屬性。比如下面的案例: ~~~ fun main() { var b: String? = null // 可空變量 println(b?.substring(2)) // null b = "abc" println(b?.substring(2)) // c } ~~~ ## 3. ?: 空合并操作符 可以在判斷“`變量?.成員`”的時候指定一個默認值,比如下面的案例: ~~~ fun main() { var b: String? = null // 可空變量 println(b?.substring(2) ?: "abc") // abc } ~~~ 其實這種寫法有些類似于`Java`中的三目運算符。 ## 4. !!. 非空斷言 語法結構為“`變量!!.成員`”,也就是類似`Java`中的`assert`進行斷言,如果不滿足條件就會返回一個異常。比如下面的案例: ~~~ fun main() { var b: String? = null // 可空變量 println(b!!.substring(2)) // abc } ~~~ 結果: ``` Exception in thread "main" kotlin.KotlinNullPointerException at com.kotlinLearn.KotlinDemoKt.main(KotlinDemo.kt:5) at com.kotlinLearn.KotlinDemoKt.main(KotlinDemo.kt) ```
                  <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>

                              哎呀哎呀视频在线观看