Java 9 以降では、privatemethods と privatestatic# を追加できます。インターフェイスの ##メソッド。インターフェイスでプライベート メソッドを使用する利点は、 デフォルト メソッドと 静的 メソッドの間で コードの重複 を減らすことです。たとえば、2 つ以上のデフォルト メソッドで一部のコードを共有する必要がある場合、そのための プライベート メソッド を作成し、各デフォルト メソッドから呼び出すことができます。
Java 9 では、次の変数/メソッド がインターフェースで定義されています。
import java.util.*; import java.util.stream.*; interface InterfaceTest { static void printEvenNumbers() { getDataStream().<strong>filter</strong>(i -> i%2==0).<strong>forEach</strong>(System.out::println); } static void printLOddNumbers() { getDataStream().<strong>filter</strong>(i -> i%2!=0).<strong>forEach</strong>(System.out::println); } <strong>private </strong><strong>static </strong>Stream<Integer> getDataStream() { <strong>// private static method</strong> <strong>List<Integer></strong> 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.<strong>printEvenNumbers()</strong>; System.out.println("The odd numbers: "); InterfaceTest.<strong>printLOddNumbers()</strong>; } }
<strong>The even numbers: 10 12 20 16 The odd numbers: 13 5 15 11 25</strong>
以上がJava 9 では、インターフェイスにはどのような種類の変数/メソッドが定義されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。