インターフェースの構成
定数: public static Final
public abstract
public は省略できますが、default は省略できません:
default void show(){}例:
public は省略可能、static は省略できません: static void show(){}
インターフェース
package test; public interface Inter { void show(); default void method() { System.out.println("默认方法"); } // public static void test(){ // System.out.println("静态方法"); // } static void test(){ System.out.println("静态方法"); } }
#実装クラス
package test; public class InterImpl implements Inter{ @Override public void show() { System.out.println("show方法"); } }
テスト クラス
package test; public class Demo { public static void main(String[] args) { Inter i = new InterImpl(); i.show(); //show方法 i.method(); // // i.test(); //报错 Inter.test(); //静态方法,接口名调用静态方法 } }
メソッドを備えた新しいプライベート メソッドボディは Java 9 で追加されます。これは実際には、Java 8 で伏線が張られていました。Java 8 では、デフォルトのメソッドと、メソッド本体を持つ静的メソッドをインターフェイスで定義できます。これにより問題が発生する可能性があります: 2 つのデフォルト メソッドまたは静的メソッドに同じコード実装が含まれている場合、プログラムはこの実装コードを共通メソッドに抽出することを考慮する必要があり、この共通メソッドは他のメソッドで使用する必要がないため、非表示になります。これは、Java 9 でプライベート メソッドを追加する必要があるためです。
:
形式 1 (非静的) )
:例 1: private void show() {}
形式 2 (静的)
:
例 2: private static void method() {}
インターフェースのプライベート メソッドに関する注意事項
デフォルト メソッドはプライベート静的メソッドと非静的メソッドを呼び出すことができます
以上がJavaインターフェース構成の更新を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。