是否可以在IntelliJ中禁用 * 重复代码 * 检测?我没有发现这个功能是有用的,它继续分散我的注意力。
axkjgtzd1#
仅在IntelliJ Ultimate中可用:要禁用重复代码检测,请转到
文件→设置→编辑器→检查→常规→重复代码片段
并取消复选框“重复的代码片段”。
7z5jn7bk2#
在你的代码中添加一个提示,这样其他人就会知道你的意图:
@SuppressWarnings("Duplicates")
mzsu5hc03#
是的,这是可能的,但我强烈建议不要这样做!重复的代码是一种技术债务。任何包含bug的重复代码都意味着您现在有一个重复的bug -然后您将冒着这样的风险,即当您修复它时,您只会在一个地方修复它,而重复的代码将继续存在。如果重复代码警告让您分心,那么摆脱它们的最佳策略是 * 删除代码重复 *…您的代码库和未来的维护人员会为此感谢您
qcuzuvrc4#
这个答案可能有点不相关,但我发现这很有帮助,如果您想为特定的代码块禁用它,而不是整个方法或类或ide,那么只需在该代码块之前添加以下行
//noinspection Duplicates
注意:此行后不能添加其他注解。
plicqrtu5#
无法在Webstorm中获得任何这些答案。为了在不关闭此功能的情况下解决此问题,我添加了这行代码:
if (Math.random() === 1) console.info('suppress duplicate code warning')
这使得警告消失,如果你添加它在1的2个重复文件,因为他们不再重复。如果您使用lodash,另一种选择是:
noop('suppress duplicate code warning')
5条答案
按热度按时间axkjgtzd1#
仅在IntelliJ Ultimate中可用:
要禁用重复代码检测,请转到
文件→设置→编辑器→检查→常规→重复代码片段
并取消复选框“重复的代码片段”。
7z5jn7bk2#
在你的代码中添加一个提示,这样其他人就会知道你的意图:
mzsu5hc03#
是的,这是可能的,但我强烈建议不要这样做!
重复的代码是一种技术债务。任何包含bug的重复代码都意味着您现在有一个重复的bug -然后您将冒着这样的风险,即当您修复它时,您只会在一个地方修复它,而重复的代码将继续存在。
如果重复代码警告让您分心,那么摆脱它们的最佳策略是 * 删除代码重复 *…您的代码库和未来的维护人员会为此感谢您
qcuzuvrc4#
这个答案可能有点不相关,但我发现这很有帮助,如果您想为特定的代码块禁用它,而不是整个方法或类或ide,那么只需在该代码块之前添加以下行
注意:此行后不能添加其他注解。
plicqrtu5#
无法在Webstorm中获得任何这些答案。
为了在不关闭此功能的情况下解决此问题,我添加了这行代码:
这使得警告消失,如果你添加它在1的2个重复文件,因为他们不再重复。
如果您使用lodash,另一种选择是: