Java 8 で「機能的インターフェース」という新しい用語に出くわしました。ラムダ式で作業しているときに、その使用法を 1 つしか見つけることができませんでした。
Java 8 はいくつかの組み込み機能インターフェースを提供します。機能インターフェースを定義したい場合は、@FunctionalInterface
アノテーションを利用できます。インターフェイスで単一のメソッドのみを宣言できるようになります。
例えば:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
ラムダ式を操作する以外に、Java 8 でどのくらい便利ですか?
(ここでの質問は、私が尋ねたものとは異なります。ラムダ式を扱うときに関数型インターフェースが必要な理由を尋ねています。私の質問は、ラムダ式での使用以外に、関数型インターフェースの他の用途は何ですか?)