據我所知,下面的代碼將不工作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