java - 将空值分配给 int

标签 java

如果以下代码是可能的:

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/

相关文章:

java - 我得到了非封闭类

java - 使用 PdfDocument 在 Android 中生成自定义尺寸的 PDF

java - Java.Robot.createScreenCapture 中的透明度

java - 使用带有选项的分布式缓存来处理缓存未命中

java - 如何使用 Java 解析具有不同键和值的 JSON 对象?

java - 从文件中读取 - Java

java - 在 Java 中循环遍历数字的数字并进行求和和减法

java - 如何帮助 JAXB 解码器在两个相似的类之间正确选择

java - 返回 JButtons 操作监听器,以便另一个类可以使用它

java - 提高我的 Java 编程技能的练习