2016-05-26 72 views
-4

所以我已經閱讀了這裏的線程解析是什麼,但不會自動裝箱或取消裝箱,因爲它從int變爲Integer? 這是句子解析或自動裝箱或拆箱

當一個整數被添加到聲明爲ArrayList<Integer>的數組列表中時,Java執行什麼?

回答

1

自動轉換髮生在這裏:

ArrayList<Integer> list = ... 
int value = 42; 
list.add(value); 

被稱爲 「自動裝箱」(或 「裝箱轉換」):https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html

int value2 = list.get(0); 

將是 「開箱」,因爲Integer從列表轉換爲int

只有當您閱讀文本內容時纔會進行解析,如Integer.parseInt("42")