请问一下我想用用一个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方法到底怎么用呢,谢谢啦,给分给分啦

解决方案 »

  1.   

    jdk1.5可以使用泛型,可能是你的eclipse中使用的jdk版本问题
    ArrayList list=new ArrayList();
    list.add(8);在1.5中,已经允许list中放入基本类型的数据了
      

  2.   

    可能你eclips选择的编译器还是原来的版本,你改一下设置
      

  3.   

    eclipse-->window-->preferences-->java-->compiler   看右侧的Compiler compliance level是不是5.0。
      

  4.   

    JDK的问题 1.5的才支持泛型
      

  5.   

    eclipse-->window-->preferences-->java-->compiler   看右侧的Compiler compliance level是不是5.0。
     支持三楼说法.
      

  6.   

    估计是你开发工具用的jdk不是5.0的
    建议按照楼上回答查看!
    list.add(8);用到5.0新特性,自动拆装箱,再放入的时候会转成Integer
    list可以放入object,而integer是object的子类.所以可肯定是放的进去的
      

  7.   

    package org.adio;import java.util.ArrayList;public class Test {
    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());

    }
    }希望对你有帮助
      

  8.   

    先看看你的IDE是否支持JDK1.5以上版本,如果不支持就只采取楼上的办法了。
      

  9.   

    eclipse-->window-->preferences-->java-->compiler   设置Compiler compliance level是5.0。ArrayList<Integer> list = new ArrayList<Integer>();
    list.add(8);好用。