এটি JEP 302 এর দ্বিতীয় ধাপ , যা ল্যাম্বডা এক্সপ্রেশনগুলিতে অব্যবহৃত পরামিতিগুলি বোঝাতে একটি বিশেষ চরিত্র হিসাবে আন্ডারস্কোর যুক্ত করতে চলেছে।
আন্ডারস্কোরগুলির চিকিত্সা
অনেক ভাষায়, _
নামবিহীন ল্যাম্বদা প্যারামিটার (এবং একইভাবে পদ্ধতি এবং ব্যতিক্রম প্যারামিটারের জন্য) বোঝাতে একটি আন্ডারস্কোর ( ) ব্যবহার করা সাধারণ :
BiFunction<Integer, String, String> biss = (i, _) -> String.valueOf(i);
এটি অব্যবহৃত আর্গুমেন্টগুলির শক্তিশালী স্থিতিশীল চেকিংয়ের অনুমতি দেয় এবং একাধিক যুক্তি অব্যক্ত হিসাবে চিহ্নিত করার অনুমতি দেয়। তবে, জাভা 8 হিসাবে আন্ডারস্কোরটি বৈধ পরিচয়কারী হিসাবে, সামঞ্জস্যতার জন্য আমাদের জাভাতে আন্ডারস্কোর এই ভূমিকাটি পরিবেশন করতে পারে যেখানে পৌঁছানোর আরও পরোক্ষ পথ গ্রহণ করা দরকার। প্রথম ধাপটি জাভা 8-এ ল্যাম্বদা ফর্মাল প্যারামিটার নাম হিসাবে আন্ডারস্কোরকে নিষেধ করছে (এটির কোনও সামঞ্জস্যের ফল ছিল না, যেহেতু ল্যাম্বডাসের আগে উপস্থিত ছিল না) এবং অন্যান্য জায়গায় শনাক্তকারী হিসাবে আন্ডারস্কোর ব্যবহার করার জন্য একটি সতর্কতা জারি করা হয়েছিল। দ্বিতীয় ধাপ জাভা 9 এ এসেছিল, যখন এই সতর্কতাটি ত্রুটি হয়ে ওঠে। একটি অব্যবহৃত ল্যাম্বদা, পদ্ধতি বা আনুষ্ঠানিক পরামিতি বোঝাতে আমরা আন্ডারস্কোরের পরিকল্পিত পুনর্বাসনটি সম্পূর্ণ করতে এখন মুক্ত।
_
হিসাবে, কোনও ল্যাম্বডা প্যারামিটারের নাম হিসাবে নয়, কোনও আইনী সনাক্তকারী নাম হিসাবেও অনুমোদিত নয়। এটি আসলে বিল্ড 43 এ স্থির করা হয়েছিল: বাগস.ওপেনজডক.জভা.net