Tengo el siguiente código:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
donde partialHits
es un HashMap
¿Qué pasará si la primera afirmación es verdadera? ¿Java aún verificará la segunda declaración? Porque para que la primera declaración sea verdadera, el HashMap no debe contener la clave dada, por lo que si la segunda declaración está marcada, obtendré NullPointerException
.
En palabras simples, si tenemos el siguiente código
if(a && b)
if(a || b)
¿Java comprobaría b
si a
es falso en el primer caso y si a
es verdadero en el segundo caso?