এটি জাভা: বন্ধকরণের জন্য পরিকল্পনা করা সর্বাধিক আলোচিত বৈশিষ্ট্যগুলির মধ্যে একটি। আমাদের মধ্যে অনেকে তাদের জন্য আকাঙ্ক্ষা করে চলেছে। আমাদের মধ্যে কয়েকজন (আমি সহ) কিছুটা অধৈর্য হয়ে বেড়েছি এবং শূন্যস্থান পূরণের জন্য স্ক্রিপ্টিং ভাষাগুলির দিকে ফিরে এসেছি।
তবে, ক্লোজারগুলি শেষ পর্যন্ত জাভাতে পৌঁছেছে: তারা জাভা সম্প্রদায়কে কীভাবে প্রভাব ফেলবে? ভিএম-লক্ষ্যযুক্ত স্ক্রিপ্টিং ভাষার অগ্রগতি কি কোনও ক্রলকে ধীর করবে, একই থাকবে বা পূর্ণ হবে? লোকেরা কি নতুন ক্লোজার সিনট্যাক্সে ঝাঁপিয়ে পড়বে এবং এভাবে জাভা কোড-বেসগুলিকে চারদিকে আরও কার্যকরী কাঠামোগত বাস্তবায়নে রূপান্তরিত করবে? আমরা কি কেবল জাভা জুড়ে ছড়িয়ে পড়া বন্ধগুলি দেখতে পাব? টুল / আইডিই সমর্থনতে কী প্রভাব পড়বে? পারফরম্যান্স সম্পর্কে কীভাবে? এবং অবশেষে, জাভা জনপ্রিয়তা বৃদ্ধি পাচ্ছে এমন অন্যান্য ভাষার সাথে তুলনা করে একটি ভাষা হিসাবে অব্যাহত গ্রহণের অর্থ কী হবে?
সর্বশেষ প্রস্তাবিত জাভা ক্লোজার সিনট্যাক্স স্পেকসের একটি উদাহরণ সরবরাহ করতে:
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]