Sto utilizzando un'istruzione switch con 13 casi, ogni caso ha solo un valore di ritorno di una riga.Complessità ciclomica di McCabe per lo switch in Java
McCabe dipinge questo in rosso. C'è un modo più semplice per scrivere una dichiarazione di switch di grandi dimensioni? Non sembra complesso da leggere, ma non mi piace l'impostazione predefinita che diventa rossa. Se altre persone usano lo stesso strumento sul mio codice e vedono cose rosse potrebbero pensare che sono stupido :-)
Modifica: sto mappando diversi tipi di SQL per i miei più tipi astratti, quindi riducendo l'importo totale di tipi.
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;
e così via ...
E 'più facile se spieghi perché hai 13 casi in un interruttore e perché non potresti essere in grado di fare lo stesso usando il polimorfismo o una mappa. –
concordato. Puoi mostrarci il codice? – Kane
Grazie, guarda la modifica. –