У меня такой код:
if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){
partialHits.get(z).put(z, tmpmap.get(z));
}
где partialHits - это HashMap.
Что произойдет, если первое утверждение истинно? Будет ли Java проверять второе утверждение? Потому что для того, чтобы первое утверждение было истинным, HashMap не должен содержать заданный ключ, поэтому, если второй оператор будет проверен, я получу NullPointerException.
Итак, простыми словами, если у нас есть следующий код
if(a && b)
if(a || b)
будет ли Java проверять b, если a ложно в первом случае и если a верно во втором случае?