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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 冗余的Runnable代碼 ``` Runnable task = new Runnable() { @Override public void run() { System.out.println("run ... "); } }; new Thread(task).start(); ``` 代碼分析 ``` 對于 Runnable 的匿名內部類用法,可以分析出幾點內容: Thread 類需要 Runnable 接口作為參數,其中的抽象 run 方法是用來指定線程任務內容的核心 為了指定 run 的方法體,不得不需要 Runnable 接口的實現類; 為了省去定義一個 RunnableImpl 實現類的麻煩,不得不使用匿名內部類; 必須覆蓋重寫抽象 run 方法,所以方法名稱、方法參數、方法返回值不得不再寫一遍,且不能寫錯; 而實際上,似乎只有方法體才是關鍵所在。 ``` ``` 傳遞一段代碼——這才是我們真正的目的 ``` ### Lambda的更優寫法 ``` (參數類型?參數名稱)?‐>?{?代碼語句?} ``` ``` new Thread(()->System.out.println("run ... ")).start(); 前面的一對小括號即 run 方法的參數(無),代表不需要任何條件; 中間的一個箭頭代表將前面的參數傳遞給后面的代碼; 后面的輸出語句即業務邏輯代碼 ``` ``` 這段代碼和剛才的執行效果是完全一樣的,可以在1.8或更高的編譯級別下通過。 從代碼的語義中可以看出:我們 啟動了一個線程,而線程任務的內容以一種更加簡潔的形式被指定。 不再有“不得不創建接口對象”的束縛,不再有“抽象方法覆蓋重寫”的負擔,就是這么簡單! ```
                  <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>

                              哎呀哎呀视频在线观看