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