Ich habe folgenden Code:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
Wo partialHits
ist eine HashMap?
Was passiert, wenn die erste Aussage wahr ist? Wird Java die zweite Anweisung noch überprüfen? Da die erste Anweisung wahr sein soll, sollte die HashMap nicht den angegebenen Schlüssel enthalten. Wenn also die zweite Anweisung aktiviert ist, erhalte ich NullPointerException
.
Also in einfachen Worten, wenn wir den folgenden Code haben
if(a && b)
if(a || b)
Würde Java prüfen, b
ob a
es im ersten Fall falsch ist und ob a
es im zweiten Fall wahr ist?