ArrayList<int>list=new ArrayList<int>();//错误List<String>list=new List<String>();//正确这句说是错的,难道说java泛型不支持基础类型数据???n年不玩java了,刚买了本书,发现多了些新东西,特此来csdn补课

解决方案 »

  1.   

    范型需要是Object对象的
    String是Object对象  而int是基本类型ArrayList<Integer> list = new ArrayList(Integer)();  //试试
      

  2.   

    不支持,用包装类代替就可以了Vector vct<Integer>=new Vector<Integer>();vct.add(123);
    vct.add(56);
      

  3.   

    是的。只能是引用类型。这也是JAVA的泛型与C++的模板的很大区别(当然:整个内部编译的处理机制是根本不同的。)
    JAVA这样做的原因是为了向下兼容。即:在JVM层次上不需要因为泛型的引入而有任何的改变
      

  4.   

    本帖最后由 AWUSOFT 于 2009-11-25 11:26:55 编辑
      

  5.   

    “Java的泛型啊罪过”为什么这么说?不挺好的么!!
      

  6.   

    “Java的泛型啊罪过”为什么这么说?不挺好的么!!
      

  7.   

    “Java的泛型啊罪过”为什么这么说?不挺好的么!!