编译器警告:局部变量是多余的

时间:2016-04-11 21:22:02

标签: java debugging warnings local-variables

我收到的编译器警告显示为local variable 'newElement' is redundant。如何更有效地编写以下代码以消除此警告的代码?

Element newElement = new Element(left,elements.next);
elements.next = newElement;

2 个答案:

答案 0 :(得分:1)

假设您有一个列表a -> b -> c,现在要为其添加d。您撰写的内容会尝试d指向d

此块

    Element newElement = new Element(left,elements.next);
    elements.next = newElement;

相当于

    elements.next = new Element(left,elements.next);

这真的没有多大意义。

如果您尝试制作链接列表,

Element newElement = new Element(left,null);
elements.next = newElement;

答案 1 :(得分:1)

有时候需要一个冗余变量(可能是为了清晰代码)。在这些情况下,可以抑制警告。

@SuppressWarnings("UnnecessaryLocalVariable")