এটি সমতুল্য তবে অভিন্ন নয়। সহজভাবে বলেছিলেন, যদি ল্যাম্বডা এক্সপ্রেশন মানগুলি ক্যাপচার না করে তবে এটি একটি সিঙ্গলটন হবে যা প্রতিটি অনুরোধে পুনরায় ব্যবহৃত হয়।
আচরণটি সঠিকভাবে নির্দিষ্ট করা হয়নি। কীভাবে এটি প্রয়োগ করা যায় সে বিষয়ে জেভিএমকে বড় স্বাধীনতা দেওয়া হয়। বর্তমানে, ওরাকলসের জেভিএম ল্যাম্বডা এক্সপ্রেশন প্রতি একটি উদাহরণ তৈরি করেছে (কমপক্ষে) (অর্থাত্ বিভিন্ন অভিন্ন এক্সপ্রেশনগুলির মধ্যে উদাহরণ ভাগ করে না) তবে সমস্ত অভিব্যক্তির জন্য সিঙ্গেলন তৈরি করে যা মানগুলি ক্যাপচার করে না।
আপনি আরও তথ্যের জন্য এই উত্তরটি পড়তে পারেন । সেখানে, আমি কেবল বর্তমানের আচরণটি পর্যবেক্ষণের জন্য আরও বিশদ বিবরণই দিয়েছি না তবে পরীক্ষার কোডও দিয়েছি।
এটি জাভা ভাষা স্পেসিফিকেশন, অধ্যায় " 15.27.4 দ্বারা আচ্ছাদিত হয়েছে । ল্যাম্বদা এক্সপ্রেশনগুলির রান-টাইম মূল্যায়ন "
সংক্ষিপ্ত:
এই নিয়মগুলি জাভা প্রোগ্রামিং ভাষার বাস্তবায়নের ক্ষেত্রে নমনীয়তা সরবরাহ করার জন্য বোঝানো হয়েছে:
প্রতিটি মূল্যায়নের জন্য একটি নতুন অবজেক্ট বরাদ্দ করা দরকার না।
বিভিন্ন ল্যাম্বডা এক্সপ্রেশন দ্বারা উত্পাদিত অবজেক্টগুলি বিভিন্ন শ্রেণীর অন্তর্ভুক্ত নয় (উদাহরণস্বরূপ যদি দেহগুলি অভিন্ন হয়)।
মূল্যায়নের মাধ্যমে উত্পাদিত প্রতিটি বস্তুর একই শ্রেণীর অন্তর্ভুক্ত হওয়া উচিত নয় (উদাহরণস্বরূপ ক্যাপচারিত স্থানীয় ভেরিয়েবলগুলি অন্তর্ভুক্ত করা যেতে পারে)।
যদি "বিদ্যমান উদাহরণ" উপলভ্য থাকে তবে এটি আগের ল্যাম্বডা মূল্যায়নে তৈরি করার দরকার নেই (উদাহরণস্বরূপ এটি ঘেরের ক্লাসের প্রারম্ভিককরণের সময় বরাদ্দ করা হতে পারে)।