2
據我所知,可以將一個Integer對象添加到類型爲Integer
的ArrayList
。這對我來說很有意義。就像這樣:爲什麼允許將基本數據類型添加到ArrayList?
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(3));
但爲什麼可以添加如int,而不是一個Integer
原始數據類型?像這樣:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3);
爲什麼允許?
+1更多信息:http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html –
拆箱空應該是難以覺察罕見,我寧願得到一個異常,如果我把一個null,因爲這通常不是你想要的代碼。 – confusopoly
@confusopoly我同意一個異常並不壞,但是當調試程序員時可能會感到困惑(特別是沒有經驗的人)。 –