gpt4 book ai didi

java - 用于 Java 中 switch 的 McCabe Cyclomatic Complexity

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:11:19 24 4
gpt4 key购买 nike

我正在使用 13 个 case 的 switch 语句,每个 case 只有一行返回值。

McCabe 将其涂成红色。有没有更简单的方法来编写一个大的 switch 语句?阅读起来似乎并不复杂,但我不喜欢默认设置变成红色。如果其他人在我的代码上使用相同的工具并看到红色的东西,他们可能会认为我很愚蠢:-)

编辑:我将不同的 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;

等等……

最佳答案

您正在使用代码来表达真正的数据。只需使用枚举映射或为所有常量字典定义一次。这样,您只需参数化一个简单且通用的对应算法,而不用编写冗长的 switch case。

关于java - 用于 Java 中 switch 的 McCabe Cyclomatic Complexity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com