我可以看到闭包的一些好处,例如它们如何在简化现有库和使一些未来的设计更容易和更高效方面占有一席之地。
但是,提案草案 (http://www.javac.info/consensus-closures-jsr.html) 中提到的关键点之一在第 2.5 节 e 点:
(规范将通过改进语言)
e)使未来的 API 设计能够取代语言设计以扩展 Java 平台。
我很难看到这是怎么回事,当然语言设计就是这样 - 语言本身的设计,并且不能被 API 取代,除非 Java 使用闭包打开各种奇怪的 API 来修改语言(我非常怀疑这会发生。)
任何人都可以对此有所了解,并可能提供一个以前需要更改语言的示例,但是随着闭包的添加,不再需要一个?