java的自动拆装箱是个语法糖,可以便捷开发人员的操作,比如比较Integer和int时可以直接用==,十分方便。
public static main(String[] args) {
int a = 1;
Integer b = 1;
System.out.println(a == b);
}
// 结果为true
但是因为b是个对象,当b为null时,由于自动拆箱的存在,b会调用intValue()方法拆成int类型,但因为b是null,所以会报NullPointerException。
小坑,记录下来。