这是对我上一个问题的跟进(我没有得到任何答复)。开始吧。
如果我严格遵守JLS第5.2节中规定的规则,那么下面的规则应该失败了。
Byte b = 2;它应该失败了,因为这里有两个转换正在进行。首先,隐式缩小从int到字节的转换,以及自动装箱字节到Byte的转换。它在这里执行2次转换。
那为什么它没有失败呢?
JLS第5.2节规定的规则不允许在此进行2次转换。
发布于 2013-08-13 14:26:28
这是同一JLS科的引文
如果变量的类型为:
这显然适用于这里。
https://stackoverflow.com/questions/18211732
复制相似问题