IDEA代码重复分析中的“单元”是什么意思?

时间:2019-02-19 23:39:47

标签: intellij-idea

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

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

1 个答案:

答案 0 :(得分:2)

选项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

相关问题