我们必须将int包装器Integer与零值进行比较?当int值可以为null(int不允许为null)时,我们可以使用Integer:
Integer x;
这两个选项抛出java.lang.NullPointerException:
0 == x;
或x == 0;
那么,简单,我们如何比较可以与否的整数,是否为空?
答案 0 :(得分:2)
x
是您班级中的一个字段,因此当您创建它而不使其引用任何Integer
对象(例如Integer x = new Integer(7)
)时,编译器会给它一个{{ 1}}为你(对象引用的默认值)。因此你似乎有:null
所以要比较它只需使用由Integer包装类实现的Integer x = null;
方法。
equals()