Java 9のインターフェースで定義されている変数/メソッドの種類は何ですか?
Java 9以降、プライベートを追加できるようになりました 方法 およびプライベート 静的 方法 インターフェイスで。インターフェイスでプライベートメソッドを使用する利点は、コードの重複を減らすことです。 デフォルトの中で および静的 メソッド。たとえば、コードを共有するために2つ以上のデフォルトのメソッドが必要な場合、プライベートメソッド 同じものに対して作成し、デフォルトの各メソッドから呼び出すことができます。
Java 9では、次の変数/メソッド インターフェースで定義されています。
- 一定
- 抽象的な方法
- デフォルトの方法
- 静的メソッド
- プライベートメソッド
- プライベート静的メソッド
例
import java.util.*; import java.util.stream.*; interface InterfaceTest { static void printEvenNumbers() { getDataStream().filter(i -> i%2==0).forEach(System.out::println); } static void printLOddNumbers() { getDataStream().filter(i -> i%2!=0).forEach(System.out::println); } private static Stream<Integer> getDataStream() { // private static method List<Integer> list = Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16); return list.stream(); } } public class InterfacePrivateMethodTest implements InterfaceTest { public static void main(String args[]) { System.out.println("The even numbers: "); InterfaceTest.printEvenNumbers(); System.out.println("The odd numbers: "); InterfaceTest.printLOddNumbers(); } }
出力
The even numbers: 10 12 20 16 The odd numbers: 13 5 15 11 25
-
JavaでのFocusListenerインターフェースの重要性は何ですか?
FocusListener フォーカスイベントは、コンポーネントがキーボードフォーカスを獲得または喪失するたびに生成されます。 。 フォーカスイベントを表すオブジェクトは、 FocusEventから作成されます クラス。 FocusEventに対応するリスナーインターフェイス クラスはFocusListener インターフェース。 FocusEventの各リスナー FocusListenerを実装できます インターフェイス。 FocusListener インターフェイスには2つのメソッドが含まれていますfocusGained(): リッスンされたコンポーネントがフォーカスを取
-
インターフェイスのJava8静的メソッド
インターフェースにはJava8以降の静的ヘルパーメソッドを含めることもできます。 public interface vehicle { default void print() { System.out.println("I am a vehicle!"); } static void blowHorn() { System.out.println("Blowing horn!!!"); &nb