Java 8-将Integer转换为长编译问题

Java 8-将Integer转换为长编译问题,第1张

Java 8-将Integer转换为长编译问题

根据Java
8
的JLS,这种情况不应发生:

5.1.2。 扩大原始转换

关于原始类型的19种特定转换称为扩展原始转换:

[..]

  • int转换为long,float或double

[..]

5.1.8。 拆箱转换

[..]

  • 从Integer类型到int类型

应该发生的是从

Integer
到的拆箱
int
,然后再扩展到
long
。这实际上是在Oracle JDK(1.8.0.25)中所预期的。

我相信您在JDK中遇到了一个编译器错误。您可能应该尝试更新版本或向维护者提交错误。



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

原文地址: http://outofmemory.cn/zaji/5490037.html

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

发表评论

登录后才能评论

评论列表(0条)

保存