2010-09-13 9 views
42

जावा निम्नलिखित में पूरी तरह से वैध है:ग्रहण को स्वचालित रूप से IF कथन में ब्रेसिज़ जोड़ने के लिए कैसे करें?

if (x == null) 
    Y(); 
else 
    Z(); 

मैं व्यक्तिगत रूप से यह बिल्कुल पसंद नहीं है। मैं अपने सभी ब्रेसिज़ के लिए बयान अगर चाहते:

if (x == null) { 
    Y(); 
} else { 
    Z(); 
} 

ग्रहण फ़ॉर्मेटर अद्भुत है और अन्य कई तरीकों से मेरी कोड सुशोभित कर सकते हैं।

क्या आईएफ स्टेटमेंट में ब्रेसिज़ जोड़ने का कोई तरीका है?

+1

एक साइड नोट के रूप में, जो लोग ऑलमैन शैली ब्रेसिज़ का उपयोग करते हैं वे बहुत ही पठनीय नियंत्रण बयान के बाद सरल एकल लाइन ब्लॉक के लिए कोई ब्रेसिज़ पसंद नहीं करते हैं। अधिक सामान्य परिस्थितियों के लिए एक अतिरिक्त रेखा के व्यापार के साथ उस सामान्य परिस्थिति के लिए इसका कम समारोह है। http://en.wikipedia.org/wiki/Indent_style –

+0

यह मूल रूप से वही प्रश्न है जैसे http://stackoverflow.com/questions/1236531/eclipse-and-curly-braces –

+2

नहीं यह नहीं है - यह प्रश्न है यदि/अन्य खंडों के लिए ब्रेसिज़ को लागू करने के बारे में पूछना है, जबकि http://stackoverflow.com/questions/1236531/eclipse-and-curly-braces मौजूदा ब्रेसिज़ के किसी विशेष लेआउट को लागू करने के तरीके के बारे में पूछ रहा है। – SamStephens

उत्तर

68
अंतर्गत "प्राथमिकताएं"

: जावा> संपादक> कार्रवाइयां सहेजें

1) "अतिरिक्त कार्रवाई"

2) क्लिक करें "विन्यस्त करें ..."

3) "कोड स्टाइल" पर जाएं चेक टैब

4) की जांच करें "का प्रयोग करें ब्लॉक में अगर/जबकि// के लिए बयान करते हैं" और अपनी प्राथमिकताएँ

+2

ग्रहण का कौन सा संस्करण आप उपयोग कर रहे हैं?यह मेरे साथ काम नहीं कर रहा है – Pacerier

+0

यह ग्रहण केप्लर पर काम करता है। –

16

हाँ करने के लिए कॉन्फ़िगर करें।

ग्रहण मेनू: स्रोत -> स्वच्छ ऊपर ...

कॉन्फ़िगर ... -> संहिता शैली -> अगर/जबकि// के लिए बयान कर में उपयोग ब्लॉक।

+2

मुझे यह विकल्प @ gk5885 के मुकाबले ज्यादा पसंद आया ... माफ करना :) सावधानी का एक शब्द, ग्रहण यदि आपके बाद की टिप्पणियों को हटा देगा। –

+0

यह विकल्प एक्लिप्स ऑक्सीजन (2017) से गायब हो गया प्रतीत होता है। – simon

-7

मैं आमतौर पर कॉपी करने ग्रहण फ़ॉर्मेटर में बनाया गया है, यहाँ से एक कोड फ़ॉर्मेटर बनाने के द्वारा यह कार्य करें:

Windows > Preferences > Java > Code Style > Formatter 

प्रोफ़ाइल है कि आप बस बनाया है का चयन करें। और संपादित करें पर क्लिक करें और "ब्रेसेस" टैब पर जाएं।

ब्रेसिज़ प्लेसमेंट को अपनी पसंद के अनुसार बदलें (यह एक WYSIWYG संपादक का प्रकार है, इसे आसान बनाता है)।

जब मुझे प्रारूपित करने की आवश्यकता है, तो मैं बस सभी पाठ और Ctrl+Shift+F का चयन करता हूं और यह मेरे लिए ठीक काम करता है।

+2

यह ब्रेसिज़ के बिना बनाए गए मौजूदा कोड में ब्रेसिज़ नहीं जोड़ देगा। – yellavon

0

यह मैंने किया है: ग्रहण-संदर्भ-जावा-कोड शैली-स्वरूपक-संपादन-ब्रेसेस प्रत्येक बॉक्स में वांछित के रूप में अगली पंक्ति का चयन करें और फिर एक अलग नाम (अपनी पसंद) के रूप में सहेजें।

Window -> Preferences -> Java -> Code Style -> Clean Up -> Edit -> second tab "Code Style"

बदलने के बाद, अपने कोड की इसी भागों चयन करें और "साफ़ करें" विकल्प चलाएँ:

+0

यह ब्रेसिज़ के बिना बनाए गए मौजूदा कोड में ब्रेसिज़ नहीं जोड़ देगा। –

3

ग्रहण ऑक्सीजन (2017+) में, उस विकल्प पर अब है।