Eu tenho o seguinte 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));
}
Onde partialHits
está um HashMap.
O que acontecerá se a primeira afirmação for verdadeira? O Java ainda verificará a segunda instrução? Como para que a primeira instrução seja verdadeira, o HashMap não deve conter a chave fornecida, portanto, se a segunda instrução estiver marcada, receberei NullPointerException
.
Então, em palavras simples, se tivermos o seguinte código
if(a && b)
if(a || b)
Java verificaria b
se a
é falso no primeiro caso e se a
é verdadeiro no segundo caso?