我收到的编译器警告显示为local variable 'newElement' is redundant
。如何更有效地编写以下代码以消除此警告的代码?
Element newElement = new Element(left,elements.next);
elements.next = newElement;
答案 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")