如果以下代码是可能的:
Integer a = null;
int b = a;
这是否意味着为整数返回可能的 null
值的函数是一种不好的做法?
编辑 1: 这些答案有几种不同的观点。我没有足够的信心选择一个或另一个。
最佳答案
当您运行该代码时,它会给出 NullPointerException
。基本上相当于:
Integer a = null;
int b = a.intValue();
...这更清楚地表明它确实会失败。
您并没有真的将空值分配给 int
- 您正在尝试但失败了。
可以使用 null
作为 Integer
的值;确实经常使用 Integer
而不是 int
精确地作为“可空等价物”。
关于java - 将空值分配给 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914317/