根据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中遇到了一个编译器错误。您可能应该尝试更新版本或向维护者提交错误。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)