[英]IntelliJ IDEA @SuppressWarnings for inspection with name of tool
[英]IntelliJ IDEA: What is 'Unnecessary local variable' inspection name?
我想对Java项目进行某些检查。 我看到这个检查在编辑窗口中实时工作。 但是,当我使用“分析 - >按名称运行检查”时,我找不到此检查。 实际上有一个具有相同名称,但它适用于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然后按右箭头键并选择“运行检查”。 这是有效的,但仍然不清楚如何通过“分析 - >按名称运行检查”运行相同的检查
当我输入以下代码时,我得到“局部变量'i'是冗余消息”(以及“黄色”分析):
public int testMe()
{
int i = 5; // The 'i' is highlighted
return i;
}
我可以通过添加此注释来抑制此警告(并获得“绿色”分析,无警告):
@SuppressWarnings("UnnecessaryLocalVariable")
public int testMe()
{
int i = 5;
return i;
}
尝试“冗余局部变量”。 根据这个抑制警告参数列表,这似乎是与注释匹配的描述。
Warning Description Warning Name Redundant local variable UnnecessaryLocalVariable
在我的IntelliJ IDEA 12.1.5中,我认为它被称为Redundant local variable
。
你的x
是多余的,因为你没有在该范围内的任何地方使用该变量,除了返回它。 所以代码
Integer x = 5;
return x;
可以简化为
return 5;
然而要避免像return 5;
那样的“神奇数字” return 5;
你可以将它分配给一个类常量( private static final Integer X = 5;
)
它被称为“未使用的局部变量”。
编辑:你正在寻找“冗余局部变量”吗?
这是由一个在IntelliJ IDEA 14中修复的错误引起的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.