【发布时间】:2021-02-05 23:20:56
【问题描述】:
我在 Java 8 中遇到了一个新术语:“函数式接口”。在使用 lambda 表达式时,我只能找到它的一种用途。
Java 8 提供了一些内置的函数式接口,如果我们想定义任何函数式接口,我们可以使用@FunctionalInterface 注解。它将允许我们在接口中只声明一个方法。
例如:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
除了使用 lambda 表达式之外,它在 Java 8 中还有多大用处?
(here 的问题与我问的不同。它问的是为什么我们在使用 lambda 表达式时需要函数式接口。我的问题是:除了使用 lambda 表达式之外,函数式接口的其他用途是什么?)
【问题讨论】:
-
它看起来与此链接重复。他们还讨论了为什么在功能接口中应该只有一种方法。 stackoverflow.com/questions/33010594/…
-
@KulbhushanSingh 我在发帖前看到了这个问题......这两个问题都感觉不同......
标签: java lambda java-8 functional-interface