আমার জাভাতে নিম্নলিখিত অনুসন্ধান কোড রয়েছে:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
আমি নাম অনুসারে কলাম খুঁজে পেতে এবং প্রথমে পাওয়া একটি ফিরে পেতে ইচ্ছুক ছিল।
আমি বুঝতে পারি একটি মামলা আছে যখন কিছুই পাওয়া যায় নি এবং এটি প্রক্রিয়া করা উচিত, তবে কীভাবে?
এই শপথ করে কি এটি চায়:
'Optional.get()' without 'isPresent()' check
?
কিভাবে ঠিক করবো? আমি null
কিছু না পেলে ফিরে যেতে ইচ্ছুক ।
হালনাগাদ
ঠিক আছে, ঠিক আছে, আমি বুঝতে পারি না, এটি findFirst()
ফিরে আসে Optional
।
$
জাভাতে সনাক্তকারী হিসাবে ব্যবহার করা উচিত নয় : জেএলএস সেক 3.8 : " acy চিহ্নটি কেবল যান্ত্রিকভাবে উত্পন্ন উত্স কোডে ব্যবহার করা উচিত বা খুব কমই, উত্তরাধিকার ব্যবস্থাতে প্রাক-বিদ্যমান নামগুলি অ্যাক্সেস করতে।"