据我所知,下面的代码将不工作Autoboxing /加宽发生在Short a = 3,但不在Float a = 3;
Float a=3
因为其翻译为一个浮点数= Integer.valueOf(3)。我们将在LHS上有一个Float引用,并且在RHS上有一个Integer对象,这是不兼容的。但是:
1.
`Short a=3;`
这工作,但在这里,我们必须在LHS和RHS中Integer对象简短的参考。
2.
Float a=(Float) 3
如果我们没有类型强制转换3,它会被翻译成Integer.valueOf(3)。现在,它会被翻译为Float.valueOf(3)?
你有一个Java编译器?如果是这样,你可以试试这个。 – DJClayworth 2010-09-09 13:16:07