Ho il codice seguente:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
dove si partialHitstrova una mappa hash.
Cosa succederà se la prima affermazione è vera? Java continuerà a controllare la seconda istruzione? Perché per rendere vera la prima affermazione, HashMap non dovrebbe contenere la chiave fornita, quindi se la seconda affermazione è selezionata, otterrò NullPointerException.
Quindi, in parole semplici, se abbiamo il seguente codice
if(a && b)
if(a || b)
Java controlla bse aè falso nel primo caso e se aè vero nel secondo caso?