2017-07-28 212 views
0

我們可以改變包裝,以原始的?如果沒有的話是什麼在此代碼我們可以將包裝類改爲原始數據類型嗎?

int I = Integer.valueOf(46); 
System.out.println(I); 

我沒有得到任何錯誤發生。

+1

參見:https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html –

+1

這肯定是以前曾經被問及過的。 –

+0

@ T.J.Crowder:雖然我懷疑是這樣,但至少在其他複雜性的背景下,我不確定我會如何在與拆箱有關的其他數千個問題中找到重複。這是一個很好的問題,它只關注這個細節,而不是它作爲條件表達式的一部分。 –

回答

1

是的,這就是所謂的拆箱

Integer boxed = 10; // Boxing 
int unboxed = boxed; // Unboxing 

裝箱轉換在JLS 5.1.7描述;拆箱轉換在JLS 5.1.8中描述。

請注意,如果你試圖拆箱一個null引用,NullPointerException會拋出:

Integer boxed = null; 
int unboxed = boxed; // NPE 
相關問題