返回

提问 添加收藏

闭包的正确使用方法,你 get 到了么?

IBMdW 发布于 2018年01月16日 (共有0个回帖)

假设你的办公室离家约 10 英里,你早上要 8 点出门上班。中午,你有短暂的时间用午餐,但出于健康考虑,你更喜欢吃家里烹饪的饭菜。由于休息时间很短,只有在离家时带上午餐,你才能吃上家里的饭菜。这形象地描绘出了闭包要完成的任务:它们携带自己的午餐(状态)。

在 Java 编程中,我们以不严格地使用术语 lambda 表达式来表示 lambda 表达式和闭包。但在某些情况下,理解它们的区别非常重要。lambda 表达式是无状态的,而闭包是带有状态的。闭包依赖于自己的词法范围获取一些变量。因此,它可以捕获并携带状态。将 lambda 表达式替换为闭包,是一种管理函数式程序中的状态的好方法。

点击阅读原文get 完整文章,一起学习如何使用闭包捕获和携带状态。技能飞速攀升,才华更出众!

文明上网,理性发言
客户端 Android iPhone WP7