IntelliJ IDEA 具有查找重复代码的能力。
可以调整被视为重复的“单位”的数量(根据 their documentation )。
但是,我找不到关于这个“单位”是什么的任何解释。

我正在寻找明确定义此类单位的答案。

最佳答案

“单位”度量用于选项 Do not show duplicates simpler than 。此选项定义报告的代码片段的最小权重。
该权重计算为片段中所有元素权重的总和。
而且由于不同的元素具有不同的权重,因此它们的总和必须以抽象的“单位”来衡量。

元素权重可以大致近似为:

  • 这是一个声明 -> 2
  • 这是一个表达式/文字/标识符 -> 1
  • 否则 -> 0

  • 例如,x = 42; 的权重可以近似为 w(x) + w(=) + w(42) + w(;) + w(statement(x=42;)) 。这是粗略的 1 + 0 + 1 + 2 = 4

    关于intellij-idea - IDEA代码重复分析中 "unit"是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54776598/

    10-14 12:26