যদি সত্যিকার অর্থ সাফল্য হয় তবে এটি ভাল, স্পষ্ট কোড।
একটি বিস্তৃত কনভেনশন রয়েছে যে কোনও ক্রিয়াকলাপ বা পদ্ধতি সাফল্যে সত্য (বা এমন কিছু যা সত্যের কাছে মূল্যায়ন করে) প্রত্যাবর্তন করে। আপনার কোডটি যতক্ষণ অনুসরণ করে, ততক্ষণ আমার মনে হয় শর্তাধীন পদ্ধতিটি রাখা ভাল putting
এর মতো কোডটি অযথা আমার দৃষ্টিতে বিশৃঙ্খলাযুক্ত:
boolean frobulate_succeeded = thing.frobulate();
if (frobulate_succeeded) {
...
}
মনে হচ্ছে আপনি নিজেকে পুনরাবৃত্তি করছেন।
যাইহোক, প্রশ্নটি প্রত্যাবর্তন মূল্যের অর্থের বিষয়ে অস্পষ্ট। আপনি বলেছেন "একটি বুলিয়ান যা যুক্ত উপাদানটি ইতিমধ্যে বিদ্যমান ছিল কিনা তা নির্দেশ করে", যার অর্থ এই সত্য হতে পারে যে উপাদানটির অস্তিত্ব ছিল (এবং যুক্তটি ঘটেনি)। যদি এটি হয় তবে আমি পদ্ধতিটির ফিরে আসার আচরণটি আরও প্রচলিত হয়ে উঠতে চাই। যদি এটি সম্ভব না হয় তবে আমি একটি অতিরিক্ত মধ্যবর্তী ভেরিয়েবল যুক্ত করব যা আপনাকে আপনার কোডের (অন্যের পরামর্শ অনুসারে) ফলাফলের স্পষ্টরূপে লেবেল দেওয়ার অনুমতি দেয়।
java.util.Set
,add
যখন উপাদানটি ইতিমধ্যে ছিল না , তখন সত্য হয় ?