Я хочу уменьшить цикломатическую сложность моего переключателя, мой код:
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, биржа и арендатор — мои разные объекты. В зависимости от типа я буду называть соответствующий метод.
break
, поскольку в каждом случае он что-то возвращает. - person Andrei Olar   schedule 15.11.2016