यह जावा के लिए नियोजित सुविधाओं में से एक है: क्लोजर। हम में से कई लोग उनके लिए तरस रहे हैं। हममें से कुछ (जिनमें मैं भी शामिल है) थोड़ा अधीर हो गया है और शून्य को भरने के लिए स्क्रिप्टिंग भाषाओं की ओर रुख किया है।
लेकिन, एक बार बंद होने के बाद अंत में जावा आ गया है: वे जावा समुदाय को कैसे प्रभावित करेंगे? क्या वीएम-लक्षित स्क्रिप्टिंग भाषाओं की उन्नति धीमी गति से क्रॉल होने के समान होगी, या समान रहेगी? क्या लोग नए क्लोजर सिंटैक्स के लिए झुंड करेंगे, इस प्रकार जावा कोड-बेस को सभी कार्यात्मक रूप से संरचित कार्यान्वयन में बदल देंगे? क्या हम केवल जावा में बंद स्प्रिंकल देखेंगे? टूल / आईडीई समर्थन पर क्या प्रभाव पड़ेगा? प्रदर्शन के बारे में कैसे? और अंत में, जावा की निरंतर गोद लेने का क्या मतलब होगा, एक भाषा के रूप में, अन्य भाषाओं की तुलना में जो लोकप्रियता में बढ़ रही हैं?
नवीनतम प्रस्तावित जावा क्लोजर सिंटैक्स स्पेक्स में से एक का उदाहरण प्रदान करने के लिए:
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]