У меня есть следующий код:
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
хэш-карта
Что будет, если первое утверждение верно? Будет ли Java проверять второе утверждение? Потому что для того, чтобы первый оператор был истинным, HashMap не должен содержать заданный ключ, поэтому, если второй оператор проверен, я получу NullPointerException
.
Итак, простыми словами, если у нас есть следующий код
if(a && b)
if(a || b)
будет ли Java проверять b
, a
является ли false в первом случае, и если a
true во втором случае?