हाल ही में मैंने आंतरिक स्थिति को उजागर करने के बारे में FindBugs चेतावनियों पर काम किया, यानी जब सरणी की एक प्रति लौटने के बजाय किसी सरणी का संदर्भ वापस कर दिया गया था। मैंने उस कोड को परिवर्तित करने के लिए कुछ टेम्पलेट्स बनाए हैं।रक्षात्मक प्रोग्रामिंग के लिए संपादक टेम्पलेट
आप रक्षात्मक प्रोग्रामिंग का समर्थन करने के लिए किसने बनाया और एसओ भीड़ के साथ साझा करना चाहते हैं?
टेम्पलेट्स मैं अब तक बना लिया है (उदाहरण के रूप में):
(${o}!= null?(${type})${o}.clone():null)
:
एक वस्तु क्लोन करने के लिए:
एक सरणी की एक प्रति एक विधि से वापस जाने के लिए बनाने के लिए
मैं "बूलियन रेस" प्रारंभिकरण और कक्षा समानता परीक्षण को उलटा कर दूंगा। फिर "अन्य" कोड को "तब" खंड में स्थानांतरित किया जा सकता है। मुझे लगता है कि यह समझना आसान बनाता है और कम त्रुटि प्रवण होता है। –
@ रैंडी: टेम्पलेट तय – VonC
लेकिन यह टेम्पलेट केवल तभी काम करता है जब कक्षा तुलनात्मक, लागू हो? क्या आपके सभी वर्ग तुलनात्मक लागू करते हैं? यदि हां, तो क्या फायदे हैं और कोडिंग-ओवरहेड इसके लायक है? – dhiller