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