अगर सच का मतलब सफलता है, तो यह अच्छा है, स्पष्ट कोड है।
एक व्यापक सम्मेलन है कि सफलता पर एक फ़ंक्शन या विधि सही (या कुछ ऐसा है जो सत्य का मूल्यांकन करती है) लौटाती है। जब तक आपका कोड इस प्रकार है, मुझे लगता है कि सशर्त में विधि ठीक है।
इस तरह कोड मेरे विचार में अनावश्यक रूप से बरबाद है:
boolean frobulate_succeeded = thing.frobulate();
if (frobulate_succeeded) {
...
}
ऐसा महसूस होता है कि आप खुद को दोहरा रहे हैं।
हालांकि, सवाल वापसी मूल्य के अर्थ पर अस्पष्ट है। आप कहते हैं "एक बूलियन जो इंगित करता है कि क्या जोड़ा तत्व पहले से मौजूद है", जिसका अर्थ यह हो सकता है कि सही अर्थ तत्व मौजूद है (और जोड़ नहीं हुआ)। अगर ऐसा है, तो मैं आदर्श रूप से अधिक पारंपरिक होने के लिए विधि के वापसी व्यवहार को बदल दूंगा। यदि यह संभव नहीं है, तो मैं एक अतिरिक्त मध्यवर्ती चर जोड़ूंगा जो आपको अपने कोड में रिटर्न परिणाम को स्पष्ट रूप से लेबल करने की अनुमति देगा (जैसा कि दूसरों द्वारा सुझाया गया है)।
java.util.Set, जोaddउस समय सही है जब तत्व पहले से ही नहीं था, है ना?