2009-05-15 4 views
16

क्या एक्लिप्स में जावा एनम के लिए स्विच स्टेटमेंट बनाने के लिए कोई टेम्पलेट या कुछ है?क्या एक्लिप्स में जावा एनम के लिए स्विच स्टेटमेंट बनाने के लिए कोई टेम्पलेट या कुछ है?

ताकि जब मुझे एक enum मिला और मैं सभी मूल्यों के साथ एक स्विच करना चाहता हूं, तो मुझे यह सब लिखना नहीं था?

+1

आपके प्रश्न का उत्तर नहीं दे रहा है, लेकिन आप "पॉलिमॉर्फिज्म के साथ स्विच को प्रतिस्थापित करने" पर विचार करना चाहेंगे। – CurtainDog

+1

स्विच का उपयोग करने से बेहतर तरीके से http://stackoverflow.com/questions/859563/java-enums-and-switch-statements-the-default-case देखें। लघु आगंतुक पैटर्न में। – KitsuneYMG

+3

उपर्युक्त दो टिप्पणियों के लिए एक नोट के रूप में, ऐसी कई स्थितियां हैं जहां एक enum पर स्विच मान्य है। अगर enum को "टाइप कोड" के रूप में उपयोग किया जा रहा है, तो बहुरूपता एक बेहतर विकल्प है। अगर enum राज्यों का प्रतिनिधित्व करता है, तो लिंक kts अंक बाहर उपयोगी है (मूल रूप से उत्तर एनओएम में लागू गोफ स्टेट पैटर्न है) –

उत्तर

18

निश्चित रूप से कम से कम 3.5 में है।

कुछ इस तरह के साथ शुरू:

switch(a.getType()){ 

} 

आपको बस इतना करना स्विच कीवर्ड पर क्लिक Ctrl + 1 मारा जाता है की जरूरत है। आपको एक ड्रॉप डाउन प्राप्त करना चाहिए जिसमें "लापता केस स्टेटमेंट जोड़ें" विकल्प शामिल है

+0

ग्रहण 3.4 – meriton

+0

अच्छा, धन्यवाद के साथ भी काम करता है। और इसके अतिरिक्त, सादे समस्याओं की तुलना में अन्य मामलों के साथ Ctrl-1 सुझावों का भी उपयोग करना एक अच्छी बात है। – Touko

+1

+1। ध्यान दें कि अगर "स्विच 'पर' एनम प्रकार स्थिर नहीं है 'चेतावनी/त्रुटि उत्पन्न करने के लिए सेट किया गया है, तो उस पंक्ति पर CTRL + 1 काम नहीं करता है। आपको 'स्विच' कीवर्ड का चयन करना होगा और फिर CTRL + 1 दबाएं। –

1

ग्रहण 3.4 में सहायता सामग्री आपको कोड लिखने में मदद करेगी। बस case टाइप करें और Ctrl + स्पेस दबाएं और आपको अप्रयुक्त enums की एक सूची मिल जाएगी।

+0

हां, लेकिन फिर भी मुझे प्रक्रिया को गति देने के बावजूद प्रत्येक को अलग से लिखना होगा अप। – Touko

+2

आप http://3pintech.com/products/fast-code/templates.htm#createswitchcaseenum को आजमा सकते हैं ... इसके साथ-साथ स्विच-केस/यदि-अन्य-उत्पन्न हो सकता है तो विशिष्ट enum की संरचना। इस प्लगइन में कई अन्य उपयोगी विशेषताएं हैं, आप http://3pintech.com/products.htm पर एक नज़र डाल सकते हैं। – Krishnaveni

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