是否可以从null转换为int?

是否可以从null转换为int?,第1张

是否可以从null转换为int?

让我们看一下这行:

return y == null ? null : y.intValue();

? :
声明中,的两侧
:
必须具有相同的类型。在这种情况下,Java将使其具有type
Integer
。一种
Integer
可能是
null
,所以左侧是确定的。该表达式
y.intValue()
的类型为
int
,但是Java
Integer
会将其自动装箱(请注意,您可能已经编写
y
了将保存该自动箱的内容)。

现在,必须将结果重新装箱

int
,因为方法的返回类型为
int
。如果您拆箱的
Integer
null
,你会得到一个
NullPointerException

注意:Java语言规范的第15.25段说明了有关

?:
条件运算符的类型转换的确切规则。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488734.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存