×
ラムダ式と関数型インターフェース

関数型インターフェース | Java SE 17 Programmer I

関数型インターフェースとは

関数型インターフェース(Functional Interface)とは、「未実装の抽象メソッド(abstract メソッド)をちょうど1つだけ持つ」ように設計された特別なインターフェースのことです。 Java SE 8で導入され、ラムダ式やメソッド参照を受け取るための型(型アノテーション・ターゲット型)として機能します。 クラス定義に @FunctionalInterface アノテーションを付与することで、コンパイラに対してそのインターフェースが関数型インターフェースの条件(抽象メソッドが単一であること)を満たしているかを静的にチェックさせることができます。 java.util.function パッケージには、汎用的に利用できる標準の関数型インターフェース群が豊富に用意されています。

具体例