Javaインターフェースにおけるラムダ式のマッチングメソッド

WBOY
リリース: 2023-05-04 12:55:06
転載
1744 人が閲覧しました

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 アノテーションを記述しなくても、プログラムは正しいことに注意してください。

Java の特徴とは

1. 静的オブジェクト指向プログラミング言語の代表として、Java 言語はオブジェクト指向の理論を実装しており、プログラマは洗練された方法で複雑なプログラミングを実行できます。考え。

2.Java には、単純さ、オブジェクト指向、分散、セキュリティ、プラットフォームの独立性と移植性、動的な性質という特徴があります。

3. Java を使用して、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションなどを作成します。

以上がJavaインターフェースにおけるラムダ式のマッチングメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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