【发布时间】:2018-09-14 07:59:17
【问题描述】:
Spring bean 生命周期documentation 经常提到callback methods。
在尝试查找回调的含义时,我通过几个链接找到了提到它是将一个函数作为参数传递给另一个函数,这可以通过 Java 中的接口来实现。
我很困惑,如果这是回调,那么什么是 lambda 表达式和函数式接口?它们是相同的还是不同的?
【问题讨论】:
-
回调是一种模式,您可以在某处传递一个函数,然后再调用它。函数式接口是一种指定您期望的函数类型的方法。 lambda 是实现函数式接口的一种快速方法。如果您想使用回调,Lambda 非常有用。
-
@dbl 我确实浏览了大部分答案,不仅是这个问题,还有其他问题。他们要么提到 c++ 和 JavaScript 的回调,要么在 Java 的情况下,没有提到与 lambda 的任何区别或相似之处
-
@SameerSinha 不要误会我的意思,我的意思是让您以正确的方式提出您的问题。因为我们已经有了答案,所以我的请求可能毫无意义......我的反对票被锁定,直到你编辑当然。
-
@dbl 编辑问题没有做任何事情。我如何看到对问题的反对票(如果可能,将其删除)。我是 SO 的初学者。
-
@SameerSinha 我已经删除了我的反对票。