是否可以在Intellij中禁用重复代码检测?
我没有发现此功能有用,它继续分散我的注意力。
答案 0 :(得分:151)
仅适用于IntelliJ Ultimate:
要禁用重复代码检测,请转到
文件→设置→编辑器→检查→常规→重复的代码片段
并取消选中“重复代码片段”框。
答案 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')