小编典典

Java中的int可以为null吗?

all

可以intnullJava中吗?

例如:

int data = check(Node root);

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

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

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

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


阅读 92

收藏
2022-08-17

共1个答案

小编典典

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

例如这个:

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

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

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

2022-08-17