मैं 13 मामलों के साथ एक स्विच स्टेटमेंट का उपयोग कर रहा हूं, प्रत्येक मामले में केवल एक लाइन रिटर्न वैल्यू है।जावा में स्विच के लिए मैककेब साइक्लोमैटिक कॉम्प्लेक्सिटी
मैककेबे इसे लाल रंग में चित्रित करता है। क्या एक बड़ा स्विच स्टेटमेंट लिखने का कोई आसान तरीका है? यह पढ़ने के लिए जटिल प्रतीत नहीं होता है, लेकिन मुझे लाल रंग की डिफ़ॉल्ट सेटिंग पसंद नहीं है। यदि अन्य लोग मेरे कोड पर एक ही टूल का उपयोग करते हैं और लाल सामान देखते हैं तो वे सोच सकते हैं कि मैं बेवकूफ हूं :-)
संपादित करें: मैं अपने स्वयं के अधिक सार प्रकारों के लिए विभिन्न एसक्यूएल-प्रकार मैप कर रहा हूं, इसलिए कुल राशि को कम करना प्रकार के
case Types.TIME:
return AbstractDataType.TIME;
case Types.TIMESTAMP:
return AbstractDataType.TIME;
case Types.DATE:
return AbstractDataType.TIME;
case Types.BIGINT:
return AbstractDataType.NUMERIC;
case Types.DECIMAL:
return AbstractDataType.NUMERIC;
और इतने पर ...
अगर आप की व्याख्या आसान है स्विच में 13 मामले क्यों हैं और आप पॉलिमॉर्फिज्म या मानचित्र का उपयोग करके ऐसा क्यों नहीं कर पाएंगे। –
सहमत हुए। क्या आप हमें कोड दिखा सकते हैं? – Kane
धन्यवाद, संपादन देखें। –