先說結論:當 Integer 型別變數為 null 時,可以將其與 null 比較,但不能將其與數字進行比較,因為會讓 Integer 做「拆箱」操作,會丟擲 NullPointerException 異常(此時應該使用 Objects.equals() 方法進行比較)
話不多說,上程式碼:
public class Main { public static void main(String[] args) { Integer integer = null; System.out.println(integer == null); // true System.out.println(integer == 1); // java.lang.NullPointerException: cannot unbox null value }}