Estoy usando una declaración de interruptor con 13 casos, cada caso solo tiene un valor de retorno de una línea.McCabe Cyclomatic Complejidad para el interruptor en Java
McCabe pinta esto en rojo. ¿Hay alguna manera más fácil de escribir una declaración de cambio grande? No parece complejo de leer, pero no me gusta que la configuración predeterminada se vuelva roja. Si otras personas usan la misma herramienta en mi código y ven cosas rojas, pueden pensar que soy estúpido :-)
Editar: Estoy mapeando diferentes tipos de SQL a mis propios tipos más abstractos, por lo tanto, reduciendo la cantidad total de tipos.
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;
y así sucesivamente ...
Es más fácil si se le explica por qué tiene 13 casos en un cambio y por qué no podría hacer lo mismo usando un polimorfismo o un Mapa. –
de acuerdo. ¿Puedes mostrarnos el código? – Kane
Gracias, vea la edición. –