हाल ही में मैंने ग्रहण आईडीई में "सेव एक्ट्स" फीचर की खुशी का पता लगाया। मैं इसे अपने कोड को पुन: स्वरूपित करने के लिए बाध्य कर सकता हूं, लापता @Overrideएनोटेशन सम्मिलित कर सकता हूं , और कुछ निफ्टी सामान कर सकता हूं जैसे कि अभिव्यक्ति में अनावश्यक कोष्ठक को हटा दें या finalहर बार जब भी मैं हिट करता हूं, तो हर जगह स्वचालित रूप से कीवर्ड डाल दें ctrl + S। मैंने उन कुछ ट्रिगर्स को सक्रिय किया और, लड़का, यह बहुत मदद करता है!
यह पता चला कि उनमें से कई ट्रिगर्स मेरे कोड के लिए एक त्वरित स्वच्छता जांच की तरह काम करते हैं।
- मैंने एक विधि को ओवरराइड करने का इरादा किया था लेकिन जब मैंने मारा तो एनोटेशन नहीं दिखा
ctrl + s? - शायद मैं पैरामीटर प्रकार कहीं खराब कर दिया!
- कुछ कोष्ठक को बचाने पर कोड से हटा दिया गया था? - हो सकता है कि प्रोग्रामर के लिए लॉजिक एक्सप्रेशन बहुत कठिन हो। अन्यथा, मैं उन कोष्ठकों को पहले स्थान पर क्यों जोड़ूंगा?
- वह पैरामीटर या स्थानीय चर नहीं है
final। यह है है अपने मूल्य बदलने के लिए?
यह पता चला कि कम चर मुझे डिबग समय में कम परेशानी को बदलते हैं। केवल चर के मूल्य का आप कितनी बार अनुसरण कर रहे थे, यह पता लगाने के लिए कि यह किसी तरह 5 से 7 में बदलता है? "यह कैसे हो सकता है ?!" आप अपने आप से पूछते हैं और अगले दो घंटे बिताते हैं और अनगिनत तरीकों से यह पता लगाने के लिए कि आपने अपने तर्क में गलती की है। और इसे ठीक करने के लिए आपको एक और ध्वज, कुछ शर्तों को जोड़ना होगा और ध्यान से कुछ मूल्यों को यहां और वहां बदलना होगा।
ओह, मुझे डिबगिंग से नफरत है! जितनी बार मैं डिबगर चलाता हूं मुझे लगता है कि मेरा समय समाप्त हो रहा है और मुझे अपने बचपन के कुछ सपनों को सच करने के लिए उस समय की सख्त जरूरत है! डिबगिंग के साथ नरक करने के लिए! मतलब कोई और अधिक रहस्यमय मूल्य परिवर्तन नहीं है। मेरे कोड में अधिक s => कम भड़कीला भाग => कम बग => अधिक समय अच्छी चीजें करने के लिए!finalfinal
के रूप में finalवर्गों और तरीकों मैं वास्तव में परवाह नहीं है। मुझे बहुरूपता पसंद है। बहुरूपता का अर्थ है पुन: उपयोग का अर्थ है कम कोड का मतलब कम बग। JVM वैसे भी अवमूल्यन और विधि inlining के साथ एक बहुत अच्छा काम करता है, इसलिए मुझे अनावश्यक प्रदर्शन लाभों के लिए कोड पुन: उपयोग के लिए हत्या की संभावनाओं में कोई मूल्य नहीं दिखता है।
finalकोड में उन सभी को देखकर पहली बार में कुछ ध्यान भंग हो रहा है और इसका उपयोग करने में भी समय लगता है। मेरी टीम के कुछ साथी अभी भी बहुत सारे finalकीवर्ड देखकर बहुत हैरान हैं । काश, इसके लिए विशेष सिंटैक्स रंग के लिए आईडीई में एक सेटिंग थी। मुझे इसे ग्रे के कुछ शेड (जैसे एनोटेशन) में बदलने में खुशी होगी, ताकि कोड पढ़ते समय वे बहुत विचलित न हों। वर्तमान में ग्रहण के लिए returnऔर सभी अन्य कीवर्ड के लिए एक अलग रंग है, लेकिन इसके लिए नहीं final।
finalफ़ील्ड सेट करने में फ़ील्ड लिखने के समान शब्दार्थ होते हैंvolatile, और फिर उन्हें पढ़ने के बाद अस्थिर पढ़ने के शब्दार्थ की आवश्यकता होती है, यह हमेशा वह नहीं होता जो आप चाहते हैं