Java 8中函数接口的用途是什么?
我遇到了一个新名词功能接口在Java 8中。
在使用时,我只能找到这个接口的一种用法。Lambda表达式.
Java 8提供了一些内置的函数接口,如果我们想定义任何函数接口,那么我们可以使用@FunctionalInterface
注释它将允许我们在接口中只声明一个方法。
例如:
@FunctionalInterfaceinterface MathOperation {
int operation(int a, int b);}
它在Java 8中有多有用,而不仅仅是使用Lambda表达式?
问题这里和我问的不一样。它在问为什么我们需要功能接口在使用Lambda表达式时。我的问题是:为什么要用功能接口除了直接与Lambda表达式?