2012-07-09 15 views
18

मैं संभव होने पर गैर-अंतिम चर होने से बचने की कोशिश करता हूं, और अगर ग्रहण मेरे लिए यह स्वचालित करेगा तो यह कुछ टाइपिंग बचाएगा (इसलिए मैं इसे भी नहीं भूलना चाहता)। जब मैं एक नया चर असाइनमेंट/घोषणा कथन जोड़ता हूं, और जैसे ही मैं इसे समाप्त करता हूं, तो final संशोधक डालने के लिए मुझे यह पसंद है।क्या एक्लिप्स स्वचालित रूप से मेरे सभी चर अंतिम बनाने का कोई तरीका है?

क्या कोई कॉन्फ़िगरेशन विकल्प या हल्का प्लगइन है जो इसे पूरा करेगा?

उत्तर

37

आप इसे 'एक्शन' के रूप में जोड़ सकते हैं ताकि जब भी आप कोई फ़ाइल सहेज लें, ग्रहण final आपके चरों में जोड़ देगा।

  • जाओ को खिड़की> Preferences> जावा> संपादक> कार्रवाइयां
  • टिक अतिरिक्त क्रिया सेव करें और कॉन्फ़िगर
  • प्रेस कोड शैली टैब में वहाँ है एक: यह कैसे है पर अनुभाग और आप पर टिक कर सकते हैं संशोधक 'अंतिम' जहां संभव हो का उपयोग करें। आप निजी फ़ील्ड, पैरामीटर और स्थानीय चर के बीच चयन कर सकते हैं।

या आप मैन्युअल रूप से एक ही बात कर सकते हैं (हर एक बार थोड़ी देर में या मौजूदा कोड आधार के लिए) स्वच्छ माध्यम से

+0

जिस दिन वे महसूस करते हैं कि कैच-घोषणाएं और फॉर-वर्र्स ** ** नहीं हैं ** स्थानीय विविध घोषणाओं के समान हैं, मैं इस विकल्प को स्वयं सक्षम कर दूंगा :) अभी के लिए, मुझे अभी भी इसे हाथ से करना है। –

+0

@MarkoTopolnik foreach vars के लिए (उदाहरण के लिए, '(अंतिम ऑब्जेक्ट x: ...) {...} ') के लिए बहुत अधिक समस्या नहीं है, लेकिन इसके लिए पुनरावृत्ति चर' (int i = 0; ...; i ++) {...}', वहां ' एक समस्या हो। क्या आपके पास अक्सर घोषणाओं को पकड़ने का अवसर होता है? मुझे 'try {} पकड़ (अंतिम अपवाद ई) {...} '... –

+4

@JoshuaTaylor लगता है कि आप मेरी बात याद कर रहे हैं ... समस्या उन सभी' अंतिम 'कीवर्ड को शोर जोड़ने में है तुम्हारा कोड। मैं जो पसंद करूंगा वह अंतिम * डिफ़ॉल्ट * है और एक परिवर्तनीय चर प्राप्त करने के लिए एक विशेष कीवर्ड को लागू करने की आवश्यकता है। –

4

आप राइट क्लिक -> स्रोत -> क्लीन-अप का उपयोग कर सकते हैं। आपको सबसे पहले वरीयता के कोड फॉर्मेटर भाग में परिभाषित करना चाहिए जिसे आप वास्तव में साफ करना चाहते हैं।

+0

यह इसे "जैसे ही आप इसे समाप्त करते हैं" जोड़ नहीं पाते हैं, लेकिन आप साफ-सफाई के साथ अंत में टाइपिंग और उन्हें जोड़ने के दौरान अंतिम संशोधक की परवाह नहीं कर सकते हैं। – YMomb

1

यह सबसे मजबूत समाधान नहीं हो सकता है, लेकिन पुरातन और/या आप एक बहुत का उपयोग प्रकार के लिए आप मैक्रो

int --> final int 
byte[] --> final byte[] 
List --> final List 

मैं वास्तव में फ़ॉर्मेटर विचार भी तरह निर्धारित कर सकते हैं, लेकिन फिर आप हर दूसरे को स्वीकार करना होगा स्वरूपण का टुकड़ा है, जो बोझिल हो सकता है।

2

Checkstyle प्लगइन आप के लिए ऐसा कर सकते हैं। आपको पहले अपनी चेकस्टाइल कॉन्फ़िगरेशन सेट अप करना होगा, फिर अपनी प्रोजेक्ट में चेकस्टाइल सक्षम करना होगा, और जावा फ़ाइल को सहेजने पर इसे अपना कोड बदलना होगा।

संबंधित मुद्दे

 संबंधित मुद्दे