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

woobm2wo  于 2023-04-11  发布在  IntelliJ IDEA
关注(0)|答案(5)|浏览(155)

是否可以在IntelliJ中禁用 * 重复代码 * 检测?
我没有发现这个功能是有用的,它继续分散我的注意力。

axkjgtzd

axkjgtzd1#

仅在IntelliJ Ultimate中可用:
要禁用重复代码检测,请转到

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

并取消复选框“重复的代码片段”。

7z5jn7bk

7z5jn7bk2#

在你的代码中添加一个提示,这样其他人就会知道你的意图:

@SuppressWarnings("Duplicates")
mzsu5hc0

mzsu5hc03#

是的,这是可能的,但我强烈建议不要这样做!
重复的代码是一种技术债务。任何包含bug的重复代码都意味着您现在有一个重复的bug -然后您将冒着这样的风险,即当您修复它时,您只会在一个地方修复它,而重复的代码将继续存在。
如果重复代码警告让您分心,那么摆脱它们的最佳策略是 * 删除代码重复 *…您的代码库和未来的维护人员会为此感谢您

qcuzuvrc

qcuzuvrc4#

这个答案可能有点不相关,但我发现这很有帮助,如果您想为特定的代码块禁用它,而不是整个方法或类或ide,那么只需在该代码块之前添加以下行

//noinspection Duplicates

注意:此行后不能添加其他注解。

plicqrtu

plicqrtu5#

无法在Webstorm中获得任何这些答案。
为了在不关闭此功能的情况下解决此问题,我添加了这行代码:

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

这使得警告消失,如果你添加它在1的2个重复文件,因为他们不再重复。
如果您使用lodash,另一种选择是:

noop('suppress duplicate code warning')

相关问题