将可空的整数与0进行比较

时间:2017-09-19 20:56:54

标签: java

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

Integer x;

这两个选项抛出java.lang.NullPointerException:

0 == x;x == 0;

那么,简单,我们如何比较可以与否的整数,是否为空?

1 个答案:

答案 0 :(得分:2)

x是您班级中的一个字段,因此当您创建它而不使其引用任何Integer对象(例如Integer x = new Integer(7))时,编译器会给它一个{{ 1}}为你(对象引用的默认值)。因此你似乎有:null

所以要比较它只需使用由Integer包装类实现的Integer x = null;方法。

equals()