将Null-Object取消装箱成原始类型会导致NullPointerException,好吗?

将Null-Object取消装箱成原始类型会导致NullPointerException,好吗?,第1张

将Null-Object取消装箱成原始类型会导致NullPointerException,好吗?

根据Java语言规范,拆箱是通过调用

Number.longValue()
Number.intValue()
等进行的。没有特殊的字节码魔术发生,这与您手动调用这些方法完全相同。因此,这
NullPointerException
是将a拆箱的自然结果
null
(实际上是JLS要求的)。

引发不同的异常将需要在每次拆箱转换期间检查

null
两次
(一次以确定是否引发特殊异常,而在实际调用该方法时隐式地进行一次检查)。我想语言设计者认为它没有足够的用处。



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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存