की "चक्रवात जटिलता" को कैसे कम करूं, मैं सोच रहा हूं कि निम्न कोड की चक्रवात जटिलता को कैसे कम किया जाए और यदि यह ऐसा कुछ भी है जिसे मुझे चिंतित होना चाहिए।मैं निम्नलिखित कोड
विधि ValuePojo.getSomething()
public class ValuePojo
{
private ValueTypeEnum type;
private BigDecimal value1;
private BigDecimal value2;
private BigDecimal value3;
public ValuePojo()
{
super();
}
/**
* This method reports as "HIGH Cyclomatic Complexity"
*
* @return
*/
public BigDecimal getSomething()
{
if (this.type == null)
{
return null;
}
switch (this.type)
{
case TYPE_A:
case TYPE_B:
case TYPE_C:
case TYPE_D:
return this.value1;
case TYPE_E:
case TYPE_F:
case TYPE_G:
case TYPE_H:
return this.value2;
case TYPE_I:
case TYPE_J:
return this.value3;
}
return null;
}
}
रिपोर्ट की गई चक्रीय जटिलता क्या है? – Vikdor
11 मुझे लगता है, सोनार में स्थिति को ट्रिगर करने के लिए पर्याप्त उच्च है लेकिन पागल स्तर पर नहीं। –
आप तर्क को enum में धक्का दे सकते हैं। –