gpt4 book ai didi

java - 将可空整数与 0 进行比较

转载 作者:行者123 更新时间:2023-12-02 02:36:03 30 4
gpt4 key购买 nike

我们必须如何将 int 包装器 Integer 与零值进行比较?当int值可以为null时,我们可以使用Integer(int不允许为null):

Integer x;

两个选项都会抛出 java.lang.NullPointerException:

0 == x;x == 0;

那么,简单来说,我们如何比较可以为空或不可以为空的整数?

最佳答案

x 是类中的一个字段,因此当您创建它时没有使其引用任何 Integer 对象 (Integer x = new Integer(7 ) 例如),编译器会为您提供一个 null (对象引用的默认值)。看来你有: Integer x = null;

因此,要比较它,只需使用 Integer 包装类实现的 equals() 方法即可。

new Integer(0).equals(x)

关于java - 将可空整数与 0 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309651/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com