Der folgende Code mir ein 'Dead Code' Warnung in Eclipse gibt: auf der LinieUnerwünschte Dead Code Warnung in Eclipse
private void add(Node<E> n, E element) {
Node<E> e = new Node<E>(element);
if (n == null)
root = e;
else if (n.compareTo(e) > 0)
if (n.hasLeft())
add(n.getLeft(), element);
else
n.setLeft(e);
else if (n.hasRight())
add(n.getRight(), element);
else
n.setRight(e);
balance(e);
}
Die Warnung erscheint, die root = e;
sagt.
Ich sah toten Code und fand, dass es Code Hut hat keine Wirkung und wird daher von der Java-Compiler ignoriert werden.
Allerdings ist diese Wurzel ein privates Feld in meiner Klasse und daher ist es für die Funktion meines Programms notwendig, dass ich dies tue.
Wird der Compiler das wirklich ignorieren? Wie kann ich das stoppen? Warum denkt es, dass es ein toter Code ist?
ist das der eigentliche Code? –
Säubere und baue den Code auf, Eclipse Bugs hin und wieder aus. –
Ich denke, das einzige Mal, dass dies passieren kann, ist, wenn es für root unmöglich wäre, null zu sein. Vielleicht schau dir an, wo diese Variable benutzt wird. – austin