Java를 위해 계획된 기능 중 가장 많이 언급 된 기능 중 하나입니다 : Closures. 우리 중 많은 사람들이 그들을 갈망하고 있습니다. 우리를 포함하여 우리 중 일부 (I 포함)는 약간 참을성이 없어졌으며 빈 공간을 채우기 위해 스크립팅 언어를 사용했습니다.
그러나 폐쇄가 마침내 Java에 도달하면 Java 커뮤니티에 어떤 영향을 미치나요? VM 대상 스크립팅 언어의 발전으로 인해 크롤링 속도가 느려지거나 동일하게 유지되거나 가속화됩니까? 사람들이 새로운 클로저 구문으로 몰려 들어 Java 코드 기반을보다 기능적으로 구조화 된 구현으로 바꾸는가? Java 전체에 클로저 만 뿌려 질 수 있습니까? 툴 / IDE 지원에 어떤 영향을 미칩니 까? 성능은 어떻습니까? 마지막으로, 인기가 높아지고있는 다른 언어와 비교하여 Java가 언어로 계속 채택되는 것은 무엇을 의미합니까?
최신 제안 된 Java Closure 구문 스펙 중 하나의 예를 제공하려면 다음을 수행하십시오.
public interface StringOperation {
String invoke(String s);
}
// ...
(new StringOperation() {
public invoke(String s) {
new StringBuilder(s).reverse().toString();
}
}).invoke("abcd");
될 것입니다 ...
String reversed = {
String s =>
new StringBuilder(s).reverse().toString()
}.invoke("abcd");
[출처 : http://tronicek.blogspot.com/2007/12/closures-closure-is-form-of-anonymous_28.html]