下面的方法被我的IDE标记为具有太高的圈复杂度。我的学校要求我消除IDE可能在我的代码中抛出的所有警告,所以我想知道在这种情况下是否有一个简单的方法来做到这一点。对于上下文,代码应该选择游戏板上具有标签为A到O的列的游戏板上的哪一列字段表示给定的字符。public int getColumn(final char c) {
switch (c) {
我想修复This function's cyclomatic complexity is too high消息,并偶然发现一个只包含一条switch语句的简单函数。函数的圈复杂度计算为(5) (W074)。fs.readFileSync(cmd.argumentDatasource.filename).toString().replace(/\n/g, "").replace(/\r/g, "");
我有一个大的switch语句,它的圈复杂度为31,必须将其重构为至少25。这是错误:严重性代码说明项目文件行抑制状态抑制状态错误CA1502 'Worker.StartListening()‘的圈复杂度为31。重写或重构该方法以将复杂度降低到25。 谢谢!consumerSettingsSection.QueueSettings) var eve
下面的代码检查一个特定的DataRow是否有一个具有特定名称的列,以及它是否为NULL。= System.DBNull.Value) return true; return false;另外,我正在处理datarow的列,并将其解析为相应的数据类型foreach (DataColumn c in row.Table.Columns) switch (c.ColumnName) case Constants.
我添加了getCValue方法来降低圈复杂度,但圈复杂度仍然存在。我怎样才能减少呢?我能用正则表达式改变这段代码吗?如果我能怎么做?return new String(outputCharArray, 0, lengthOfOutput);在getCValue函数的圈复杂度降低之后private static int getCValue(int value, int c){