<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### [接口內部的類](https://lingcoder.gitee.io/onjava8/#/book/11-Inner-Classes?id=%e6%8e%a5%e5%8f%a3%e5%86%85%e9%83%a8%e7%9a%84%e7%b1%bb) 嵌套類可以作為接口的一部分。你放到接口中的任何類都自動地是**public**和**static**的。因為類是**static**的,只是將嵌套類置于接口的命名空間內,這并不違反接口的規則。你甚至可以在內部類中實現其外部接口,就像下面這樣: ~~~ // innerclasses/ClassInInterface.java // {java ClassInInterface$Test} public interface ClassInInterface { void howdy(); class Test implements ClassInInterface { @Override public void howdy() { System.out.println("Howdy!"); } public static void main(String[] args) { new Test().howdy(); } } } ~~~ 輸出為: ~~~ Howdy! ~~~ 如果你想要創建某些公共代碼,使得它們可以被某個接口的所有不同實現所共用,那么使用接口內部的嵌套類會顯得很方便。 我曾在本書中建議過,在每個類中都寫一個`main()`方法,用來測試這個類。這樣做有一個缺點,那就是必須帶著那些已編譯過的額外代碼。如果這對你是個麻煩,那就可以使用嵌套類來放置測試代碼。 ~~~ // innerclasses/TestBed.java // Putting test code in a nested class // {java TestBed$Tester} public class TestBed { public void f() { System.out.println("f()"); } public static class Tester { public static void main(String[] args) { TestBed t = new TestBed(); t.f(); } } } ~~~ 輸出為: ~~~ f() ~~~ 這生成了一個獨立的類**TestBed$Tester**(要運行這個程序,執行**java TestBed$Tester**,在 Unix/Linux 系統中需要轉義**$\*\*)。你可以使用這個類測試,但是不必在發布的產品中包含它,可以在打包產品前刪除 \*\*TestBed$Tester.class**。
                  <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>

                              哎呀哎呀视频在线观看