Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のインターフェースのプライベートメソッドの利点は何ですか?


Java 9では、インターフェースにプライベートを含めることもできます。 方法静的は別として およびデフォルト Java 8のメソッドは、再利用可能を可能にするため、もう1つの重要な変更です。 一般的なコード インターフェイス自体の内部。

インターフェイスでは、コードにつながる複数のデフォルトメソッドで共通のコードを記述する可能性があります。 複製 。プライベートメソッドの導入により、このコードの重複が回避されます。

インターフェースのプライベートメソッドの利点

  • コードの重複を回避します。
  • コードの再利用性の確保。
  • コードの可読性を向上させます。

構文

interface interfacename {
   private methodName(parameters) {
      // statements
    }
}

interface Test {
   default void m1() {
      common();
   }
   default void m2() {
      common();
   }
   private void common() {
      System.out.println("Tutorialspoint");
   }
}
public class PrivateMethodTest implements Test {
   public static void main(String args[]) {
      Test test = new PrivateMethodTest();
      test.m1();
      test.m2();
   }
}

出力

Tutorialspoint
Tutorialspoint

  1. JavaでのFocusListenerインターフェースの重要性は何ですか?

    FocusListener フォーカスイベントは、コンポーネントがキーボードフォーカスを獲得または喪失するたびに生成されます。 。 フォーカスイベントを表すオブジェクトは、 FocusEventから作成されます クラス。 FocusEventに対応するリスナーインターフェイス クラスはFocusListener インターフェース。 FocusEventの各リスナー FocusListenerを実装できます インターフェイス。 FocusListener インターフェイスには2つのメソッドが含まれていますfocusGained(): リッスンされたコンポーネントがフォーカスを取

  2. Java 9のインターフェースでプライベートメソッドを使用できますか?

    はい、Java9以降、インターフェースでプライベートメソッドを使用できます。 例 interface MyInterface {    public abstract void demo();    public default void defaultMethod() {       privateMethod();       staticPrivateMethod();       System.out.println("This is a defa