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

                ## Lambda簡介 * `Lambda` 可定義為一種簡潔、可傳遞的匿名函數,它是推動Java 8發布的最重要新特性 * `Lambda` 本質上是一個函數,雖然它不屬于某個特定的類,但具備參數列表、函數主體、返回類型,甚至能夠拋出異常 * `Lambda` 是匿名的,它沒有具體的函數名稱 * `Lambda` 允許把函數作為一個方法的參數(函數作為參數傳遞進方法中) * `Lambda` 可以使代碼變的更加簡潔 ## 基本語法 * 參數列表 -> 表達式 * 參數列表 -> {表達式集合} * 需要注意的是 `lambda` 表達式默認隱含了 `return` 關鍵字,在單個表達式中,我們無需在寫 `return` 關鍵字,也無需寫花括號。 * 只有當表達式是一個集合的時候,才需要寫花括號及 `return`關鍵字 ## 代碼示例 ``` // 返回給定字符串的長度(隱含return語句) (String str) -> str.length() // 始終返回233的無參方法(隱含return語句) () -> 233 // 返回當前用戶是否年齡大于20歲,返回一個boolean值(隱含return語句) (User user) -> user.getAge() > 20 // 包含多行表達式,需用花括號括起來,并使用return關鍵字返回 (int x, int y) -> { int z = x * y; return x + z; } ``` ## 使用Lambda與傳統寫法對比 ``` //使用Lambda Runnable r1 = () -> System.out.println("Hello World 1"); //傳統匿名類 Runnable r2 = new Runnable(){ public void run(){ System.out.println("Hello World 2"); } }; //執行Runnable方法 public static void process(Runnable r){ r.run(); } //打印 "Hello World 1" process(r1); //打印 "Hello World 2" process(r2); //利用直接傳遞的 Lambda 打印 "Hello World 3" process(() -> System.out.println("Hello World 3")); ``` 了解了`lambda`的基本用法,下面我們就可以開始著手Stream API的學習拉!
                  <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>

                              哎呀哎呀视频在线观看