是否可以在Intellij中禁用重复代码检测?

时间:2016-04-14 15:02:54

标签: intellij-idea

是否可以在Intellij中禁用重复代码检测?

我没有发现此功能有用,它继续分散我的注意力。

5 个答案:

答案 0 :(得分:151)

仅适用于IntelliJ Ultimate:

要禁用重复代码检测,请转到

  

文件→设置→编辑器→检查→常规→重复的代码片段

并取消选中“重复代码片段”框。 intellij code duplication

答案 1 :(得分:126)

为您的代码添加提示,以便其他人知道您的意图:

@SuppressWarnings("Duplicates")

答案 2 :(得分:10)

是的,可能,但我强烈建议反对它!

重复代码是一种技术债务形式。任何包含错误的重复代码都意味着您现在有一个重复的错误 - 然后您冒的风险是,当您修复它时,您只能在一个地方修复它,并且副本将保留...

如果重复代码警告会分散您的注意力,那么摆脱它们的最佳策略是删除代码重复 ...您的代码库和未来的维护者会感谢您的支持

答案 3 :(得分:1)

这个答案可能没什么关系,但是我发现这很有帮助, 从this answer开始,如果您要针对特定​​代码块而不是整个方法,类或ide禁用它,则只需在该代码块之前添加以下行

//noinspection Duplicates

注意:您不能在此行之后加上任何其他注释。

答案 4 :(得分:0)

在Webstorm中无法获得所有这些答案。

要解决此问题而不关闭此功能,我添加了以下代码行:

library(lubridate)

date_vector <- as_date(c(33584, 33585), origin = lubridate::origin)

formatted_date_vector <- format(date_vector, "%d-%m-%y")

如果您将警告添加到2个重复文件中的1个中,则该警告会消失,因为它们已不再重复。

如果使用lodash,另一种替代方法是:

if (Math.random() === 1) console.info('suppress duplicate code warning')