ฉันมีรหัสต่อไปนี้:
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
เป็นจริงในกรณีที่สองหรือไม่