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

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

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

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

  2. インターフェイスのJava8静的メソッド

    インターフェースにはJava8以降の静的ヘルパーメソッドを含めることもできます。 public interface vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       System.out.println("Blowing horn!!!"); &nb