জাভা 8 এর সাথে আমি অপশন / ptionচ্ছিক ব্যবহার সম্পর্কে আরও এবং আরও নিবন্ধগুলি দেখেছি। আমি বুঝতে পারছি তারা কী প্রতিনিধিত্ব করতে চাইছে এবং আমি দেখি যে তাদের অনেকগুলি ফলাফল হিসাবে ব্যবহৃত হচ্ছে। তবে আমি যা দেখছি না সেগুলি ডিফল্ট / alচ্ছিক পরামিতিগুলির বাক্য গঠন নয় এমন ভাষাগুলিতে পদ্ধতি / ফাংশন আর্গুমেন্ট হিসাবে ব্যবহৃত হচ্ছে।
Optionalআপনি কি জানেন যে যুক্তি এমন কিছু যা প্রয়োজন হতে পারে বা প্রয়োজন হয় না সেই ক্ষেত্রে কোনও পদ্ধতি যুক্তি হিসাবে ব্যবহার না করার কোনও কারণ আছে কি ? এখানে আমি উদাহরণ বিবেচনা করতে পারি:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optionalরিটার্ন মান যে অনুপস্থিত হতে পারে জন্য প্রাথমিকভাবে উদ্দেশ্যে। অন্যান্য ব্যবহারগুলি অবশ্যই সম্ভব, তবে এটি জটিল এবং সম্ভবত খুব খারাপ স্টাইল।