<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 解決這類問題的方法是把運行時的錯誤轉變成編譯期的錯誤。通過支持作為類型系統的一部分的可空性,編譯器就能在編譯期發現很多潛在的錯誤,從而減少運行時拋出異常的可能性。 ## Kotlin相比于Java (Kotlin 對可空類型的顯式的支持) | 相比于java | 描述????????????????| | ------- | ----------------- | | 新增??????| **新增的null機制,有效避免空指針** | | 增強??????| **Kotlin代碼中不會出現大量的非空判斷** | Kotlin為什么引入了Null機制?Java程序員都知道,在開發過程中經常遇到空指針異常,如果不處理合理,就會引起程序的crash(崩潰)。**為了盡可能的避免空指針異常(NullPointerException簡稱NPE)的出現,Kotlin引入了Null機制**。【**Kotlin相比于Java,有效避免了空指針異常**】。 **null機制總結起來,依靠就是把變量分為了可空類型和不可空類型**。 可空類型和不可空類型在變量賦值和調用方面有了各自的限制。匯總如下表: |?變量類型|?描述\?|?限制??????????????????????????????| | ------------ | ----------- | ---------------------------------------- | | 非空類型?????????| 變量肯定不會為null | 非空類型變量,不能賦值為null?????????????????????????| | 可空類型?????????| 變量可能為null???| **可空類型變量,可空類型的變量不能直接使用,可以通過非空判斷? ?.? !!使用** | >[info]注意:可空的和非空的對象在運行時沒有什么區別;可空類型并不是非空類型的包裝。所有的檢查都發生在編譯期。這意味著使用Kotlin 的可空類型并不會在運行時帶來額外的開銷。 當然直接通過上面的表不能很好的去理解。我們可以通過`“?”、“?.”、“!!”、“?:”`4個符號去理解null機制。
                  <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>

                              哎呀哎呀视频在线观看