我在 Java 8 中遇到了一个新术语:“函数式接口”。在使用lambda 表达式时,我只能找到它的一种用途。
Java 8 提供了一些内置的函数式接口,如果我们想定义任何函数式接口,那么我们可以使用@FunctionalInterface
注解。它将允许我们在接口中只声明一个方法。
例如:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
除了使用lambda 表达式之外,它在 Java 8 中还有多大用处?
(这里的问题与我问的问题不同。它问为什么我们在使用 lambda 表达式时需要函数式接口。我的问题是:除了使用 lambda 表达式之外,函数式接口的其他用途是什么?)