<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國際加速解決方案。 廣告
                ### [接口中的靜態方法](https://lingcoder.gitee.io/onjava8/#/book/10-Interfaces?id=%e6%8e%a5%e5%8f%a3%e4%b8%ad%e7%9a%84%e9%9d%99%e6%80%81%e6%96%b9%e6%b3%95) Java 8 允許在接口中添加靜態方法。這么做能恰當地把工具功能置于接口中,從而操作接口,或者成為通用的工具: ~~~ // onjava/Operations.java package onjava; import java.util.*; public interface Operations { void execute(); static void runOps(Operations... ops) { for (Operations op: ops) { op.execute(); } } static void show(String msg) { System.out.println(msg); } } ~~~ 這是模版方法設計模式的一個版本(在“設計模式”一章中詳細描述),`runOps()`是一個模版方法。`runOps()`使用可變參數列表,因而我們可以傳入任意多的**Operation**參數并按順序運行它們: ~~~ // interface/Machine.java import java.util.*; import onjava.Operations; class Bing implements Operations { @Override public void execute() { Operations.show("Bing"); } } class Crack implements Operations { @Override public void execute() { Operations.show("Crack"); } } class Twist implements Operations { @Override public void execute() { Operations.show("Twist"); } } public class Machine { public static void main(String[] args) { Operations.runOps( new Bing(), new Crack(), new Twist()); } } ~~~ 輸出: ~~~ Bing Crack Twist ~~~ 這里展示了創建**Operations**的不同方式:一個外部類(Bing),一個匿名類,一個方法引用和 lambda 表達式——毫無疑問用在這里是最好的解決方法。 這個特性是一項改善,因為它允許把靜態方法放在更合適的地方。
                  <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>

                              哎呀哎呀视频在线观看