Я вижу некоторые преимущества закрытия, например, как они могут занимать место в упрощении существующих библиотек и упростить и повысить эффективность будущего дизайна.
Однако один из ключевых моментов, упомянутых в проекте предложения (http://www.javac.info/consensus-closures-jsr.html), приведен в разделе 2.5, пункт e:
(Спецификация улучшит язык)
e), позволяя будущему API-дизайну заменить язык для расширения платформы Java.
Я изо всех сил пытаюсь понять, как это происходит, конечно, дизайн языка - это просто дизайн самого языка и не может быть заменен API, если Java не откроет всевозможные странные API, используя закрытие для изменяя язык (что я очень сомневаюсь, произойдет.)
Может ли кто-нибудь пролить свет на это и, возможно, привести пример того, что раньше требовало языкового изменения, но с добавлением закрытий больше не требуется?