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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### Optional Optional&lt;T&gt;類(java.util.Optional)是一個容器類,代表一個值存在或不存在; * isPresent\(\)將在Optional包含值的時候返回true, 否則返回false; * ifPresent\(Consumer&lt;T&gt; block\)會在值存在的時候執行給定的代碼塊; * get\(\)會在值存在時返回值,否則拋出一個NoSuchElement異常; * orElse\(T other\)會在值存在時返回值,否則返回一個默認值; ### 常用API * empty\(\):返回一個空的Optional實例 * filter\(\):如果值存在并且滿足提供的謂詞,就返回包含該值的Optional對象;否則返回一個空的Optional對象 * flatMap\(\):如果值存在,就對該值執行提供的mapping函數調用,返回一個Optional類型的值,否則就返回一個空的Optional對象 * isPresent\(\):如果值存在就返回true,否則返回false * map\(\):如果值存在,就對該值執行提供的mapping函數調用 * get\(\)是這些方法中最簡單但又最不安全的方法。如果變量存在,它直接返回封裝的變量值,否則就拋出一個NoSuchElementException異常。所以,除非你非常確定Optional變量一定包含值,否則使用這個方法是個相當糟糕的主意。此外,這種方式即便相對于嵌套式的null檢查,也并未體現出多大的改進; * orElse\(Tother\)是我們在代碼清單10-5中使用的方法,正如之前提到的,它允許你在Optional對象不包含值時提供一個默認值; * orElseGet\(Supplier&lt;?extendsT&gt;other\)是orElse方法的延遲調用版,Supplier方法只有在Optional對象不含值時才執行調用。 * orElseThrow\(Supplier&lt;?extendsX&gt;exceptionSupplier\)和get方法非常類似,它們遭遇Optional對象為空時都會拋出一個異常,但是使用orElseThrow你可以定制希望拋出的異常類型 * ifPresent\(Consumer&lt;?superT&gt;\)讓你能在變量值存在時執行一個作為參數傳入的方法,否則就不進行任何操作 ``` Optional<Car> optCar = Optional.empty(); Optional<Car> optCar = Optional.of(car); // 如果car是一個null,這段代碼會立即拋出一個NullPointerException Optional<Car> optCar = Optional.ofNullable(car); ```
                  <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>

                              哎呀哎呀视频在线观看