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