近期在進(jìn)行Integer類型相等判斷時(shí)遇到了空指針:
Integer a = null;
boolean b = a == 1;
第二行出現(xiàn)了空指針異常。想了想發(fā)現(xiàn)是Java在自動(dòng)拆箱的時(shí)候把代碼變成了這樣:
Integer a = null;
boolean b = a.intValue() == 1;
idea實(shí)際上也顯示了提醒:
故針對(duì)基本類型包裝類的比較沐批,應(yīng)寫為:
Integer a = null;
boolean b = Objects.equals(a, 1);
END