java - Sonar "duplicated code"在哪里?

标签 java sonarqube

我只是在示例 Sonar 项目上运行 Sonar 扫描仪。它给我的消息是“第 7-20 行有重复代码”。谁能解释一下?

enter image description here

最佳答案

SonarQube 告诉您这部分代码包含重复的逻辑。这并不一定意味着代码本身是复制粘贴的,但从概念上讲,完全相同的事情正在多个地方发生。在这种情况下,对于 int 值返回 String 值的逻辑显然是重复的。

这里有一个简单的解决方案:

String[] array = { "One", "Two", "Three", "Four", "Five", "Six" };
if (i >= 1 && i <= array.length) {
    return array[i - 1];
}

关于java - Sonar "duplicated code"在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613410/

相关文章:

java - 仅 RecyclerView 的第一个 CardView 被着色

java - 单选菜单项生成 SelectionListener 两次 - SWT

sonarqube - 如何在 sonarqube 中启用圈复杂度

c++ - SonarQube.Scanner.MSBuild.exe 是否有详细模式?

docker - 如何在 Linux 容器中运行 .NET Core 解决方案的 SonarQube 分析?

java - 在 IntelliJ IDEA 中启用代码样式

java - 不幸的是,(应用程序名称)已停止。 eclipse /安卓

java - 不要在 csv 导入时在空间上拆分字符串

sonarqube - 具有环境变量的 Sonar 属性

python - 如何从 SonarQube 中提取有用的指标