与Java 5/6
JLS中的同一部分相比,Java
5.5 JLS
5.5的转换部分中的语言似乎已更新,可能是为了澄清允许的转换。
Java 7 JLS说
通过取消装箱转换,可以将引用类型的表达式转换为原始类型而没有错误。
Java 5/6:
通过取消装箱转换,可以将引用类型的值强制转换为基本类型(第5.1.8节)。
Java 7 JLS还包含一个允许从参考类型到基元的转换的表(表5.1)(该表未包含在Java 5/6
JLS中)。这明确列出了从Object到基元的转换,作为带拆箱的缩小参考转换。
原因在此电子邮件中说明:
底线:如果规格。允许(Object)(int)它也必须允许(int)(Object)。



