最新回答 / PrettyChan
Java中沒(méi)有閉包這個(gè)概念,但是Java中的匿名內(nèi)部類(lèi)類(lèi)似于閉包,主要是使用final關(guān)鍵字來(lái)持有外部方法中的局部變量,因?yàn)橥獠糠椒▓?zhí)行后局部變量會(huì)被回收,這樣匿名內(nèi)部類(lèi)中就拿不到外部方法中的局部變量了
2018-12-07
最贊回答 / weixin_慕的地7598849
我覺(jué)得更像js中的閉包;每一個(gè)函數(shù)調(diào)用后就會(huì)被垃圾回收機(jī)制給回收掉內(nèi)部的變量,然有了閉包,外部的變量引用了函數(shù)內(nèi)部的變量,所以函數(shù)不能被銷(xiāo)毀,因此就能持有狀態(tài)了。
2018-12-02