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ù partialHits
est 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 b
si a
est faux dans le premier cas et si a
est vrai dans le second cas?