Checkstyle निम्नलिखित के बारे में शिकायत:क्या ब्रांडेरी ऑपरेटर को हमेशा टर्नरी ऑपरेटर के आसपास रखा जाना चाहिए?
return (null == a ? a : new A());
है और कहता है कोष्ठक अनावश्यक हैं।
जबकि बयान निश्चित रूप से उनके बिना ठीक काम करता है, यह कहीं अधिक उन्हें वर्तमान के साथ पठनीय लगता है --- अन्यथा के रूप में मैं इसे पढ़ रहा हूँ मैं देख रहा हूँ के लिए करते हैं:
return null
पहले और उसके बाद के लिए रोकने के लिए है शेष
== a ? a : new A();
भाग पर विचार करें, क्योंकि मेरा दिमाग पहले से ही एक पथ से नीचे चला गया है।
इसके अलावा, मैं वही काम करता हूं जब भी मैं एक टर्नरी ऑपरेटर देखता हूं, जब तक कि यह अभिभावकों में समूहित न हो जाए।
तो: क्या टर्नरी के आसपास के माता-पिता वास्तव में मानक होना चाहिए? क्या वहां उन्हें रखने का कोई कारण नहीं है?
मुझे इसे करने के लिए माता-पिता के साथ भी अधिक पठनीय है। मेरे पास var thing = something.prop1.method2() .... जैसे एक उदाहरण था? एक्स: वाई। इसे पढ़ना मैं पहली बार कुछ की उम्मीद कर रहा था .prop1.method2 मेरी var शुरू करने वाली चीज़ होगी। अगर माता-पिता थे ... मैं एक टर्नरी ऑपरेटर का इस्तेमाल होने पर संदिग्ध होता। – user420667