有没有可能在 Intellij 禁用重复代码检测?

有没有可能在 Intellij 禁用重复代码检测?

我没有发现这个特性有什么用,它一直在分散我的注意力。

82978 次浏览

只有 IntelliJ 旗舰版才有:

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

文件→设置→编辑→检查→一般→重复的代码片段

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

是的,这是 有可能,但我会 很强烈建议反对它!

重复代码是技术债务的一种形式。任何包含 bug 的重复代码都意味着你现在有一个重复的 bug ——然后当你修复它的时候,你会冒险只在一个地方修复它,而重复代码将保持... ..。

如果重复的代码警告让您分心,那么摆脱它们的最佳策略就是 删除代码复制... ... 您的代码库和未来的维护人员会为此感谢您

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

@SuppressWarnings("Duplicates")

这个答案可能有点无关紧要但我觉得这个很有帮助, 从 这个答案,如果你想为一个特定的代码块禁用它,而不是整个方法或类或 IDE,那么只需要在该代码块之前添加以下一行

//noinspection Duplicates

注意: 您不能在这一行之后放置任何其他注释。

在 Webstorm 上找不到这些问题的答案。

为了在不关闭这个特性的情况下解决这个问题,我添加了这行代码:

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

这使得警告消失,如果你添加在2个欺骗文件中的1,因为他们不再是欺骗。

如果你使用 loash,另一个选择是:

noop('suppress duplicate code warning')