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 partialHitses 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 bsi aes falso en el primer caso y si aes verdadero en el segundo caso?