Dead Code

Voreck

Aktives Mitglied
Java:
while (gefunden = false && index == matrikel.size() - 1) {
            if (matrikel.get(index) == matrkel) {
                gefunden = true;
            } else {
                index++;
            }
        }
warum wird
Java:
index == matrikel.size() - 1
als dead code angezeigt, obwohl ich index mit
Java:
index++;
erhöhe?
 
oh danke
ich übersehe immer die leichtesten sachen
1f605.png
 
Deshalb bei Boolean am besten immer
Java:
gefunden
!gefunden
...statt...
Java:
gefunden == true
gefunden == false
...schreiben. Der Tippfehler '=' ist oftmals für den Compiler kein Problem, führt aber zur Laufzeit zu schwierig zu findenen Fehlern. Bei allen anderen Typen fällt das einfache '=' bei Bedingungen immer auf, da die Zuweisung dann nicht vom Typ Boolean ist.

lg Kevin
 
Du weißt der Variable "gefunden" den Wert "false" zu.
Wenn die Variable diesen Wert hat muss der hintere Teil der Bedingung (alles nach dem "&&") nicht mehr überprüft werden -> Toter Code da er nie überprüft/ausgeführt wird.
 
BTW: Du prüfst, ob ein bestimmter Matrikel in deiner Collection drin ist. Mach das doch einfach mit Collection#contains:

boolean gefunden = matrikel.contains(matrkel);

UND:
Deine Variablen-Namen sind absoluter Käse: matrikel und matrkel. Das ist doch das selbe? Ah ne, beim zeweiten fehlt ein i. Nimm aussagekräftigere Namen und vermeide solche komischen Verkürzungen. Z.B.: matrikel und gesuchterMatrikel.
 

Zurück
Oben