"गलत" मानसिकता यहां।
आप अपनी कक्षाओं को फिर से काम नहीं करते हैं क्योंकि उपकरण इस या उसके बारे में शिकायत कर रहे हैं।
आप अपने स्रोत कोड के गुणवत्ता को बेहतर बनाना चाहते हैं; और ऐसे उपकरण "सोचने वाले विषयों के बारे में सोचने" के विषयों की पहचान करने में मदद कर सकते हैं। आप उनकी प्रतिक्रिया संकेत के रूप में लेते हैं; "आदेश" के रूप में नहीं।
इसलिए आप कक्षा के भीतर "कोड की रेखाओं" के बारे में चिंता नहीं करते हैं। इसके बजाए, आप इस श्रेणी में जिम्मेदारियों के बारे में चिंता करते हैं। मतलब: रेखा संख्या गिनती एक समस्या नहीं है - लेकिन Single Responsibility Principle के उल्लंघन हैं।
इस प्रकार: आप वापस कदम उठाएं और जांचें कि आपकी कक्षा वास्तव में क्या कर रही है। और जब यह स्पष्ट रूप से एक से अधिक चीजें कर रहा है, तो आप अन्य वर्गों में ऐसे पहलुओं को निकालते हैं!
मतलब: यदि आप वास्तव में पाते हैं कि यह सब कोड उस वर्ग की ज़िम्मेदारी के लिए "संबंधित" है; फिर इसे वहां रखें। असंबद्ध सहायक वर्गों में आंतरिक कार्यान्वयन विवरण डालने शुरू न करें; सिर्फ इसलिए कि कुछ टूल आपको लाइनों की संख्या के बारे में चेतावनी देते हैं।
दूसरी तरफ, निजी विधियों को स्थिर/पैकेज संरक्षित किसी चीज़ में बदलना आपको उन तरीकों का परीक्षण करने की अनुमति देगा। जो एक फायदा हो सकता है। लेकिन जैसा कि कहा गया है: जब तक हम कार्यान्वयन विवरण के बारे में बात कर रहे हैं, उन्हें निजी रहना चाहिए; और वे वैसे भी यूनिट परीक्षण नहीं किया जाना चाहिए।
लंबी कहानी कोड: जानें और समझें कि "साफ कोड" क्या है; और वहां उल्लिखित विचारों का पालन करने का प्रयास करें।
आप उन्हें * पैकेज-प्राइवेट * क्लास में ले जा सकते हैं, जिससे आप अपने पैकेज के बाहर उन्हें बिना किसी कोड के अपने स्टेटलेस विधियों को अलग कर सकते हैं। – dimo414
मुझे आश्चर्य है, कक्षा में आपके पास कितने आवृत्ति चर हैं? – fabfas
@fabfas: दो - एक '@ Autowired'' JdbcTemplate' है और दूसरा एक 'स्ट्रिंग' है जिसे '@ Value' –