我有以下密码:
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。因为为了使第一个语句为 true,HashMap 不应该包含给定的键,所以如果选中第二个语句,我将得到 NullPointerException
。
简单来说,如果我们有以下代码
if(a && b)
if(a || b)
如果 a
在第一种情况下为 false,如果 a
在第二种情况下为 true,Java 会检查 b
吗?