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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 簡介 **JDK1.8新特性** **接口可以增加普通方法和靜態方法** **避免子類重復實現** 之前java的接口是有常量和抽象方法組成的,但是從JDK1.8開始這個改變了 # 增加普通方法 現在允許在接口里面定義普通方法了.但是如果要定義普通方法就必須明確使用default來進行定義 ~~~ package com.study; interface IMessage { public void print(); //接口定義普通方法 default void fun() { System.out.println("接口中的方法"); } } class MessageImpl implements IMessage { @Override public void print() { System.out.println("hello world"); } } public class HelloWorld { public static void main(String[] args) { IMessage msg = new MessageImpl(); msg.fun(); } } ~~~ 可以看到接口中可以定義普通方法 # 增加靜態方法 定義static方法 ~~~ interface IMessage { public void print(); // 定義接口靜態方法 static void get() { System.out.println("直接接口調用"); } } public class HelloWorld { public static void main(String[] args) { IMessage.get(); } } ~~~ # 增加私有方法和靜態方法 jdk9中接口可以定義下面的這些 * **常量** * **抽象方法** * **默認方法** * **靜態方法** * **私有方法** * **私有靜態方法** ~~~ public interface JavaNine{ String TYPE_NAME = "java seven interface"; int TYPE_AGE = 20; String TYPE_DES = "java seven interface description"; default void method01(){ //TODO } default void method02(String message){ //TODO } private void method(){ //TODO } // Any other abstract methods void method03(); void method04(String arg); ... String method05(); } ~~~ 在接口中定義私有方法 在Interface中編寫私有方法時,我們應該遵循以下規則: 我們應該使用私有修飾符(private)來定義這些方法。 我們不能同時使用私有修飾符(private)和abstract來定義這些方法。 “私有”方法意味著完全實現的方法,因為子類不能繼承并覆蓋此方法。 “抽象”方法意味著無實現方法。這里子類應該繼承并覆蓋此方法。 私有方法必須包含方法體,必須是具體方法。 這些接口私有方法僅在該接口內是有用的或可訪問的。我們無法從接口訪問或繼承私有方法到另一個接口或類
                  <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>

                              哎呀哎呀视频在线观看