java - Introducing variables only for readability? -


क्या यह केवल पठनीयता

उदाहरण 1:

  जबकि (nameNode1.charAt (0) == nameNode2.charAt (0) और nameNode1.length ()> gt; 1 और amp; amp; और amp; नाम amp; nameNode2 लंबाई ()> 1) {nameNode1 = nameNode1.substring (1, nameNode1.length ()); NameNode2 = nameNode2.substring (1, nameNode2.length ()); }  

उदाहरण 2:

  बूलियन पत्र फॉरबोथ नोड्सएरेएक्वाल्_आणिनामहेशमोरटैनऑनलाटर = नेमनोड 1.चार्टअट (0) == नाम नोड 2.चार्टअट (0) एंड amp; NameNode1.length () & gt; 1 & amp; amp; NameNode2.length () & gt; 1; जबकि (letterFromBothNodesAreEqual_andNameHasMoreThanOneLetter) {nameNode1 = nameNode1.substring (1, nameNode1.length ()); NameNode2 = nameNode2.substring (1, nameNode2.length ()); }  

यह एक चरम उदाहरण हो सकता है, लेकिन मुझे लगता है कि आपको यह विचार मिलता है।

मैंने इसे कोड में नहीं देखा है और मैं सोच रहा था कि यह एक उपयोगी दृष्टिकोण:

धन्यवाद: मैं कॉलेज से प्रवेश स्तर के डेवलपर को संक्रमण करने का प्रयास कर रहा हूं और वर्तमान में मैं साफ-कोडिंग पर ध्यान केंद्रित कर रहा हूं।

कोड को पठनीय बनाने के लिए हमेशा बेहतर होता है, बस इतना करना नहीं है, जहां यह रखरखाव दुःस्वप्न है, हालांकि सबसे साफ कोड बनाए रखना आसान है।

मैं चर के बजाय दो नए तरीकों को लागू करूंगा, जहां आपका कोड उदाहरण होगा:

  जबकि (letterFromBothNodesAreEqual () & amp; ; & Amp; नामहसमोरीटैनऑनलाटर ()) {nameNode1 = nameNode1.substring (1, nameNode1.length ()); NameNode2 = nameNode2.substring (1, nameNode2.length ()); }  

बूलीयन परिस्थितियों को एक नाम के साथ अपने फ़ंक्शन में निकालने के लिए यह एक सामान्य पठनीयता रिफ़ाक्टर है। यदि कोई व्यक्ति आपका कोड पढ़ रहा है और कुछ स्थितियों के साथ यदि कुछ स्थितियों के साथ आता है, तो वे सोचेंगे कि इसका महत्व क्या है, शाखा की आवश्यकता क्यों है या यह किसका प्रतिनिधित्व करती है। अकेले फ़ील्ड्स उन्हें जवाब नहीं बता सकते हैं, लेकिन उन्हें पता हो सकता है कि स्थिति का नाम (फ़ंक्शन का नाम) है या नहीं।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -