我使用的 switch 语句有 13 个案例,每个案例只有一行返回值。
麦凯布将其涂成红色。有没有更简单的方法来编写一个大的 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)