由于刚学到了集合这块,我们老师让我们证明集合中不能存入简单数据类型,
写程序的话定义的简单数据类型就会自动装箱成复杂变量了。这该怎么解决?
你们老师真奇葩,,,看看集合框架的源代码就证明了
class MyArrayList extends ArrayList{
@Override
public boolean add(Object object) {
// TODO Auto-generated method stub
return super.add(object);
}
}
这段代码就证明了,传入的必须是Object
public static void main(String[] args) {
ArrayList a = new ArrayList();
a.add(1);
//打印其数据类型
System.out.println(a.get(0).getClass());
}
可以插入,但是会被装箱。你们老师的意思应该是插入再取出,它们的引用不相等,或者是插入集合,修改,对原变量没有影响。