可以int在nullJava中吗?
int
null
例如:
int data = check(Node root); if ( data == null ) { // do something } else { // do something }
我的目标是编写一个返回int. Saidint存储在节点的高度中,如果节点不存在,它将为空,我需要检查一下。
我这样做是为了家庭作业,但这个特定的部分不是家庭作业的一部分,它只是帮助我完成我正在做的事情。
感谢您的评论,但似乎很少有人真正阅读过代码下的内容,我在问我还能如何实现这个目标;很容易发现它不起作用。
int 不能 为空,但Integer 可以 。拆箱空整数时需要小心,因为这会导致很多混乱和头疼!
Integer
例如这个:
int a = object.getA(); // getA returns a null Integer
会给你一个NullPointerException,尽管对象不为空!
NullPointerException
为了跟进您的问题,如果您想指出 没有 值,我会调查java.util.Optional<Integer>
java.util.Optional<Integer>