開關我使用switch語句13例,分別僅具有一行返回值。麥凱布圈複雜度在Java
麥凱布繪製這個紅色。有沒有更簡單的方法來編寫一個大開關語句?閱讀起來並不複雜,但我不喜歡默認設置變成紅色。如果其他人在我的代碼中使用相同的工具,並看到紅色的東西,他們可能會認爲我很愚蠢:-)
編輯:我將不同的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;
等等...
這是更容易,如果你解釋爲什麼在交換機中有13個案例,以及爲什麼你無法使用多態性或Map來做同樣的事情。 –
同意。你能告訴我們代碼嗎? – Kane
謝謝,請參閱編輯。 –