2016-04-11 6 views
0

Ich erhalte eine Compiler-Warnung, die local variable 'newElement' is redundant sagt. Wie kann ich den folgenden Code effizienter schreiben, um meinen Code von dieser Warnung zu befreien?Compiler Warnung: lokale Variable ist redundant

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

'elements.next = neues Element (links, elements.next);' Ich bin nicht davon überzeugt, dass das eine Verbesserung ist. –

Antwort

1

Angenommen, Sie haben eine Liste a -> b -> c und jetzt wollen Sie d, um es hinzuzufügen. Was Sie geschrieben haben, versucht d Punkt zu d zu machen.

Dieser Block

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

ist

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

zu

Äquivalent, die wirklich nicht einen Haufen Sinn macht. wünschenswert ist (vielleicht für Code Klarheit)

Wenn Sie versuchen, so etwas wie eine Liste zu machen,

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

ja ich verwende es in einer verketteten Liste. Danke. – Doom3030

+0

@ Doom3030 Ich denke, die Lösung wäre dann relevant für Sie –

1

Manchmal eine redundante Variable mit. In diesen Fällen kann die Warnung unterdrückt werden.

@SuppressWarnings("UnnecessaryLocalVariable")