【发布时间】:2023-03-29 00:12:01
【问题描述】:
我的 Java switch 语句中目前有 31 个案例。原来有 30 个,现在我又增加了一个。
这是给我this sonar issue:Reduce the number of non-empty switch cases from 31 to at most 30.
如何减少/分组语句数量并保持原始逻辑?
【问题讨论】:
-
如果你有这么多案例,也许你一开始就不应该使用 switch 语句......
-
我没有,我继承了这段代码。我只添加了 1 个,现在遇到了声纳问题
-
不看代码我们无法告诉你如何保持原有的逻辑。在我理解代码之前,我个人可以提出的大多数建议是“重新配置声纳或删除第 31 个案例”。
-
如果你想安抚 sonarcoube 并被人工审阅者杀死,请保留 20 个 switch case,并将其余部分移到默认情况下调用的函数中 :-)
标签: java sonarqube switch-statement