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
-
JavaでのFocusListenerインターフェースの重要性は何ですか?
FocusListener フォーカスイベントは、コンポーネントがキーボードフォーカスを獲得または喪失するたびに生成されます。 。 フォーカスイベントを表すオブジェクトは、 FocusEventから作成されます クラス。 FocusEventに対応するリスナーインターフェイス クラスはFocusListener インターフェース。 FocusEventの各リスナー FocusListenerを実装できます インターフェイス。 FocusListener インターフェイスには2つのメソッドが含まれていますfocusGained(): リッスンされたコンポーネントがフォーカスを取
-
Java 9のインターフェースでプライベートメソッドを使用できますか?
はい、Java9以降、インターフェースでプライベートメソッドを使用できます。 例 interface MyInterface { public abstract void demo(); public default void defaultMethod() { privateMethod(); staticPrivateMethod(); System.out.println("This is a defa