Java 9 では、インターフェイスにはどのような種類の変数/メソッドが定義されていますか?

WBOY
リリース: 2023-09-06 13:05:02
転載
650 人が閲覧しました

在Java 9中,接口中定义了哪些类型的变量/方法?

Java 9 以降では、privatemethodsprivatestatic# を追加できます。インターフェイスの ##メソッド。インターフェイスでプライベート メソッドを使用する利点は、 デフォルト メソッドと 静的 メソッドの間で コードの重複 を減らすことです。たとえば、2 つ以上のデフォルト メソッドで一部のコードを共有する必要がある場合、そのための プライベート メソッド を作成し、各デフォルト メソッドから呼び出すことができます。

Java 9 では、次の

変数/メソッド がインターフェースで定義されています。

    定数
  • 抽象メソッド
  • li>デフォルト メソッド
  • 静的メソッド
  • プライベート メソッド
  • プライベート スタティックメソッド

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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート