请问一下我想用用一个ArrayList类的数组来装一些INT型的整数,但是add()方法中参数不用允许为int型,可以用打包,ArrayList<Integer>list=new ArrayList<Integer>(); 而我编译事却不能通过,说我要更换更高级别的版本,我用的是eclipse JDK1.5.0 为什么不好用呢 corejava上说5.0就可以了,为什么我的不行呢.而在JCREATOR下可以识别,也可以运行,但是这样:ArrayList list=new ArrayList();list.add(8);也可以运行,我记得ArrayList类里没有只有一个int 型参数的ADD方法,这有是为什么呢
谁能告诉我一下这个类和add方法到底怎么用呢,谢谢啦,给分给分啦
谁能告诉我一下这个类和add方法到底怎么用呢,谢谢啦,给分给分啦
ArrayList list=new ArrayList();
list.add(8);在1.5中,已经允许list中放入基本类型的数据了
支持三楼说法.
建议按照楼上回答查看!
list.add(8);用到5.0新特性,自动拆装箱,再放入的时候会转成Integer
list可以放入object,而integer是object的子类.所以可肯定是放的进去的
ArrayList list=new ArrayList();
public void add(Object i){
list.add(i);
}
public Object get(){
return list.get(0);
}
public void show(Object obj){
System.out.println(obj.toString());
}
public static void main(String []args){
Test test=new Test();
test.add(8);
test.show(test.get());
}
}希望对你有帮助
list.add(8);好用。