J'ai le code suivant:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
où partialHitsest un HashMap.
Que se passera-t-il si la première affirmation est vraie? Java vérifiera-t-il toujours la deuxième instruction? Parce que pour que la première instruction soit vraie, le HashMap ne doit pas contenir la clé donnée, donc si la deuxième instruction est vérifiée, j'obtiendrai NullPointerException.
Donc en termes simples, si nous avons le code suivant
if(a && b)
if(a || b)
Java vérifierait-il bsi aest faux dans le premier cas et si aest vrai dans le second cas?