我用的是jdk1.7,看如下代码:
ArrayList list=new ArrayList();
list.add(1);//@1
list.add(new Integer(1) );//@2
System.out.print((Integer)list.get(0));
System.out.print((Integer)list.get(1));
上面第一个竟然不报错,而且还能运行出来,不是不能放原生数据类型吗,天理何在。
颠覆了我的思想啊,怎能接受,如何接受啊
求解释,难道唯一的解释就是jdk1.7真的加入这个特性了,那太完美了????希望以后写这段程序不要报错啊。 |