Il seguente codice mi dà avvertimento di un 'Dead Code' in Eclipse:indesiderati Morto codice di avvertimento 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);
}
L'avvertimento compare alla riga che dice root = e;
.
Ho cercato il codice guasto e ho scoperto che è il codice hat non ha alcun effetto e verrà quindi ignorato dal compilatore java.
Tuttavia, questa radice è un campo privato nella mia classe e pertanto è necessario che la funzione del mio programma lo faccia.
Il compilatore ha intenzione di ignorarlo? Come posso smettere? Perché pensa che sia un codice morto?
è il codice vero? –
Fai un clean e ricostruisci il codice, Eclipse scappa una volta ogni tanto. –
Penso che l'unica volta che questo può accadere è se sarebbe impossibile per root essere nullo. Forse guarda dove viene usata questa variabile. – austin