McCabe Cyclomatic Complexity для переключения в Java

Я использую оператор switch с 13 случаями, каждый случай имеет только возвращаемое значение одной строки.

МакКейб пишет это красным. Есть ли более простой способ написать большой оператор переключения? Это не кажется сложным для чтения, но мне не нравится, что значение по умолчанию становится красным. Если другие люди используют тот же инструмент в моем коде и видят красное пятно, они могут подумать, что я глупый :-)

Редактировать: я сопоставляю разные SQL-типы с моими собственными более абстрактными типами, тем самым уменьшая общее количество типы.

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;

и так далее ...

9
задан Franz Kafka 28 November 2011 в 03:41
поделиться