Collection al = new ArrayList(); al.add(1); 因为编译器会静静的把这段代码转换成接近这个样子:
清单4:作了Autoboxing之后的等价形式
Collection al = new ArrayList(); al.add(Integer.valueOf(1)); 这里所用的能接受int类型的值为参数,生成Integer实例的valueOf方法,是J2SE 1.5中新加入的内容。其它包裹类也都有可以接受对应的基本类型的值为参数,生成对应的包裹类实例的valueOf方法加入。