我想知道如何降低以下代码的圈复杂度,这是否是我应该担心的事情。请引用方法ValuePojo.getSomething()(请不要担心变量命名,为了清楚起见,这个问题已经重写了)publicclassValuePojo{privateValueTypeEnumtype;privateBigDecimalvalue1;privateBigDecimalvalue2;privateBigDecimalvalue3;publicValuePojo(){super();}/***Thismethodreportsas"HIGHCyclomaticComplexity"**@return*/pub
我正在使用13个case的switch语句,每个case只有一行返回值。McCabe将其涂成红色。有没有更简单的方法来编写一个大的switch语句?阅读起来似乎并不复杂,但我不喜欢默认设置变成红色。如果其他人在我的代码上使用相同的工具并看到红色的东西,他们可能会认为我很愚蠢:-)编辑:我将不同的SQL类型映射到我自己的更抽象的类型,因此减少了类型的总数。caseTypes.TIME:returnAbstractDataType.TIME;caseTypes.TIMESTAMP:returnAbstractDataType.TIME;caseTypes.DATE:returnAbstra
我在swift3中有以下代码,我正在使用swiftlint对代码进行linting。给出代码如下:funcselectedMenuInLoggedOutState(sender:UIButton){switchsender.tag{case1:ifletmenu=LeftGuestMenu(rawValue:0){self.changeGuestViewController(menu)}case2:ifletmenu=LeftGuestMenu(rawValue:1){self.changeGuestViewController(menu)}case3:ifletmenu=LeftGu
我在swift3中有以下代码,我正在使用swiftlint对代码进行linting。给出代码如下:funcselectedMenuInLoggedOutState(sender:UIButton){switchsender.tag{case1:ifletmenu=LeftGuestMenu(rawValue:0){self.changeGuestViewController(menu)}case2:ifletmenu=LeftGuestMenu(rawValue:1){self.changeGuestViewController(menu)}case3:ifletmenu=LeftGu