我想减少开关盒的圈复杂度
我的代码是:
public String getCalenderName() {
switch (type) {
case COUNTRY:
return country == null ? name : country.getName() + HOLIDAY_CALENDAR;
case CCP:
return ccp == null ? name : ccp.getName() +" CCP" + HOLIDAY_CALENDAR;
case EXCHANGE:
return exchange == null ? name : exchange.getName() + HOLIDAY_CALENDAR;
case TENANT:
return tenant == null ? name : tenant.getName() + HOLIDAY_CALENDAR;
default:
return name;
}
}
此代码块的复杂度为16,并希望将其降低到10。
国家,ccp,交易所和租户是我的不同对象。 基于类型I将调用它们各自的方法。
"此代码复杂度为16,并且希望将其降低到10"为什么不将其降低到9? 还是8? 还是11? 为什么16有问题?
根据我的声纳规则,我希望将其降低到10以下,如果我们可以进一步降低它,那就太好了。 @安迪·特纳
@AmarMagar您是否