我有以下代码。
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)
如果在第一种情况下a
是假的,而在第二种情况下a
是真的,Java会不会检查b
?