मैं लगभग कभी भी टर्नरी ऑपरेटर का उपयोग नहीं करता हूं क्योंकि जब भी मैं इसका उपयोग करता हूं, तो यह हमेशा मुझे एक बहुत अधिक लगता है कि मुझे बाद में जब मैं इसे बनाए रखने की कोशिश करता हूं।
मुझे वर्बोसिटी से बचना पसंद है, लेकिन जब यह कोड को लेने में बहुत आसान बनाता है, तो मैं वर्बोसिटी के लिए जाऊंगा।
विचार करें:
String name = firstName;
if (middleName != null) {
name += " " + middleName;
}
name += " " + lastName;
अब, यह थोड़ा क्रियात्मक है, लेकिन मुझे इसकी तुलना में बहुत अधिक पठनीय लगता है:
String name = firstName + (middleName == null ? "" : " " + middleName)
+ " " + lastName;
या:
String name = firstName;
name += (middleName == null ? "" : " " + middleName);
name += " " + lastName;
यह बहुत कम जगह में बहुत अधिक जानकारी को संपीड़ित करने के लिए लगता है, बिना यह स्पष्ट किए कि क्या चल रहा है। जब भी मैं टर्नरी ऑपरेटर का उपयोग करता हूं, मुझे हमेशा एक ऐसा विकल्प मिला है जो पढ़ने में बहुत आसान लगता है ... तो फिर, यह एक बहुत ही व्यक्तिपरक राय है, इसलिए यदि आप और आपके सहकर्मी टर्नरी को बहुत आसानी से पढ़ पाते हैं, तो इसके लिए जाएं।