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我同意一个异常并不坏,但是当调试程序员时可能会感到困惑(特别是没有经验的人)。 –