为什么 IntelliJ 显示“重复的代码片段x 行长”警告?

问题描述

我是 IntelliJ IDEA 的新手,使用如下所示的一行:

$(document).ready(function(e) {
       
    $.ajax({
        url: form_url,type: form_method,data: form_data,cache: false,headers: {'date': (new Date()).toUTCString()},success: function(returnhtml){
            $("#result").html(returnhtml); 
            $("#loadingimg").hide();                    
        }           
    });    
    
});

有趣的是,它给出了“重复的代码片段(19 行)错误。我在网上看了一下,有一些建议可以抑制此警告,但我想了解此警告的主要原因并在不更改设置的情况下通过代码端修复它。

如果您提出取消此警告的建议也可以。

解决方法

重复的代码片段(19 行)

这既不是错误也不是严重警告。这 19 行在其他地方重复,这只是 intelliJ 的一个亮点。

您可能可以通过将那些重复的行提取为通用方法来重构代码。

如果您想完全禁用它(虽然我不建议),请转到 preferences > Editor > Duplicates 或只需在 duplicate 中搜索 preferences 并取消选中左侧的框那种语言。

附上截图:enter image description here

,

“Duplicated code fragment”是检查触发的警告:General |重复的代码片段。要查看重复项,您可以按“Alt+Enter”(在出现警告的行中)并选择“像这样显示所有重复项”: enter image description here