閉包的正確使用方法,你 get 到了麼?

假設你的辦公室離家約 10 英里,你早上要 8 點出門上班。中午,你有短暫的時間用午飯,但出於健康考慮,你更喜歡吃家裏烹飪的飯菜。因爲休息時間很短,只有在離家時帶上午飯,你才能吃上家裏的飯菜。這形象地描繪出了閉包要完成的任務:它們攜帶本身的午飯(狀態)。html

在 Java 編程中,咱們以不嚴格地使用術語 lambda 表達式 來表示 lambda 表達式和閉包。但在某些狀況下,理解它們的區別很是重要。lambda 表達式是無狀態的,而閉包是帶有狀態的。閉包依賴於本身的詞法範圍獲取一些變量。所以,它能夠捕獲並攜帶狀態。java

將 lambda 表達式替換爲閉包,是一種管理函數式程序中的狀態的好方法。編程

點擊 連接 get 完整文章,一塊兒學習如何使用閉包捕獲和攜帶狀態。技能飛速攀升,才華更出衆!閉包

相關文章
相關標籤/搜索