在 Java 中,int 可以为空吗?

2022-08-31 06:50:26

可以在 Java 中使用吗?intnull

例如:

int data = check(Node root);

if ( data == null ) {
 // do something
} else {
 // do something
}

我的目标是编写一个返回 .Said存储在节点的高度,如果节点不存在,它将为空,我需要检查一下。intint

我这样做是为了家庭作业,但这个特定的部分不是家庭作业的一部分,它只是帮助我完成我正在做的事情。

感谢您的评论,但似乎很少有人真正阅读过代码下的内容,我问我还能如何实现这一目标;很容易发现它不起作用。


答案 1

int 不能为空,但可以。在取消装箱空整数时需要小心,因为这会导致很多混乱和挠头!Integer

例如:

int a = object.getA(); // getA returns a null Integer

会给你一个,尽管对象不是空的!NullPointerException

为了跟进您的问题,如果您想指出缺少值,我会进行调查java.util.Optional<Integer>


答案 2

不。只有对象引用可以为 null,而不能为基元。


推荐