3

我想对 Java 项目进行某些检查。我看到这个检查在编辑窗口中实时工作。但是当我使用“Analyze -> Run Inspection By Name”时,我找不到这个检查。实际上有一个名称相同,但它是用于 JavaScript 的(虽然尝试过,但没有像预期的那样工作)。谁能告诉我我需要检查的确切名称或教我如何弄清楚?

这是代码示例:

private Integer getInteger(){
    //x on the line below will be highlighted by inspection saying
    // "Local variable 'x' is redundant more... (Ctrl+F1)"
    Integer x = 5;
    return x;
}

更新:我设法使用解决方法启动了所需的检查。我像上面一样创建了测试用例,然后在突出显示的区域上按 Alt+Enter,然后按右箭头键并选择“运行检查”。在此处输入图像描述 这是有效的,但仍然不清楚如何通过“分析 - >按名称运行检查”运行相同的检查

4

3 回答 3

2

当我输入以下代码时,我得到“局部变量 'i' 是冗余消息”(和“黄色”分析):

public int testMe()
{
   int i = 5;  // The 'i' is highlighted
   return i;
}

我可以通过添加以下注释来抑制此警告(并获得“绿色”分析,没有警告):

@SuppressWarnings("UnnecessaryLocalVariable")
public int testMe()
{
   int i = 5;
   return i;
}

尝试“冗余局部变量”。根据此抑制警告参数列表,这似乎是与注释匹配的描述。

警告说明 警告名称
冗余局部变量 UnnecessaryLocalVariable
于 2014-02-19T16:54:34.693 回答
2

我认为在我的 IntelliJ IDEA 12.1.5 中它被称为Redundant local variable

x是多余的,因为除了返回它之外,您没有在该范围内的任何地方使用该变量。所以那个代码

Integer x = 5;
return x;

可以简化为

return 5;

然而,为了避免“幻数”,return 5;您可以将其分配给类常量 ( private static final Integer X = 5;)

于 2014-02-19T16:55:50.670 回答
1

这是由IntelliJ IDEA 14 中修复的错误引起的。

于 2015-07-08T10:03:44.103 回答