我可以看到閉包的一些好處,比如它們如何在簡化現有庫的過程中發揮作用,並使未來的設計更容易和更高效。Java中的閉包如何使API設計取代語言設計?
然而,(http://www.javac.info/consensus-closures-jsr.html)在建議草案中提及的關鍵點之一是在2.5節,點e:
(該規範將通過改進語言)
e)使未來的API設計能夠取代用於擴展Java平臺的語言設計。
我很努力地看到這是怎麼回事,當然語言設計就是這樣 - 語言本身的設計,不能被API取代,除非Java打開各種奇怪的API使用閉包來修改語言(我非常懷疑會發生這種情況)。
任何人都可以對此有所瞭解,也許提供了一個事先要求語言更改的示例,但是,隨着閉包的添加,不再需要一?
他也在尋找java的一箇舊的關閉提議,其中一個目標是語法甚至更像Ruby(即在`for_each`循環中更少的樣板),而不是他們現在正在討論的語法。 – 2011-01-23 17:18:44