1. 説明
(1) 各ラムダは、特定のインターフェイスを通じて特定の型と一致します。いわゆる関数型インターフェイスには、抽象メソッド宣言が 1 つだけ必要です。対応する各ラムダ式は、抽象メソッドの宣言と一致する必要があります。デフォルトのメソッドは抽象ではないため、関数インターフェイスにデフォルトのメソッドを自由に追加してください。
(2) 抽象メソッドを 1 つだけ含むインターフェイスは、ラムダ式として使用できます。定義されたインターフェイスが要件を満たすためには、インターフェイスに @FunctionalInterface のマークを付ける必要があります。 2 番目の抽象メソッドがインターフェイスで定義されている場合、コンパイラはこの注釈に気づき、例外をスローします。
2. 例
@FunctionalInterface interface Converter<F, T> { T convert(F from); } Converter<String, Integer> converter = (from) -> Integer.valueOf(from); Integer converted = converter.convert("123"); System.out.println(converted); // 123
@FunctionalInterface アノテーションを記述しなくても、プログラムは正しいことに注意してください。
1. 静的オブジェクト指向プログラミング言語の代表として、Java 言語はオブジェクト指向の理論を実装しており、プログラマは洗練された方法で複雑なプログラミングを実行できます。考え。
2.Java には、単純さ、オブジェクト指向、分散、セキュリティ、プラットフォームの独立性と移植性、動的な性質という特徴があります。
3. Java を使用して、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションなどを作成します。
以上がJavaインターフェースにおけるラムダ式のマッチングメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。