切換語言為:簡體

Java Integer 為 null 時與其他值比較會跑空指標異常

  • 爱糖宝
  • 2024-05-16
  • 2119
  • 0
  • 0

先說結論:當 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
    }}


0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.