定義
定義されている抽象メソッドが1つだけあるインターフェース。
privateメソッド、staticメソッドやデフォルトメソッドは含まれていても構わない 関数型インターフェースの条件を満たしたインターフェースであれば、自動的に関数型インターフェースとして使用できる。 FunctionalInterfaceアノテーションを付けていると、関数型インターフェースの条件を満たしていない場合にコンパイルエラーになってくれる。
関数型インターフェースの使用
- メソッドのパラメータ
- メソッドの戻り型
関数型インターフェースの分類
Supplier(get)系
- 引数なしで、結果のサプライヤを表します。
Function(apply)系
- 1つの引数を受け取って結果を生成する関数を表します。
Consumer(accept)系
- 単一の入力引数を受け取って結果を返さないオペレーションを表します。
Predicate(test)系
- 1つの引数の述語(boolean値関数)を表します。