难道说java泛型不支持基础类型数据??? ArrayList<int>list=new ArrayList<int>();//错误List<String>list=new List<String>();//正确这句说是错的,难道说java泛型不支持基础类型数据???n年不玩java了,刚买了本书,发现多了些新东西,特此来csdn补课 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 范型需要是Object对象的String是Object对象 而int是基本类型ArrayList<Integer> list = new ArrayList(Integer)(); //试试 不支持,用包装类代替就可以了Vector vct<Integer>=new Vector<Integer>();vct.add(123);vct.add(56); 是的。只能是引用类型。这也是JAVA的泛型与C++的模板的很大区别(当然:整个内部编译的处理机制是根本不同的。)JAVA这样做的原因是为了向下兼容。即:在JVM层次上不需要因为泛型的引入而有任何的改变。 本帖最后由 AWUSOFT 于 2009-11-25 11:26:55 编辑 “Java的泛型啊罪过”为什么这么说?不挺好的么!! “Java的泛型啊罪过”为什么这么说?不挺好的么!! “Java的泛型啊罪过”为什么这么说?不挺好的么!! java 开发C/S模式的软件,可以向visual studio那样拖拽空间吗 算是循环、类和文件处理的问题吧 myeclipse UML 注册码。。。 在dom4j中如何使用xpath创建节点? 求org.apache.commons.digester的用法 讨论??内部类与外部类的关系。 一个关于在程序里动态编译执行程序的问题。。。 怎么办 如何实现多行工具栏? JavaMail中如何获取所有新邮件? 请教一个变量作用域的问题 RE:关于BufferedInputStream读取网络流的问题
String是Object对象 而int是基本类型ArrayList<Integer> list = new ArrayList(Integer)(); //试试
vct.add(56);
JAVA这样做的原因是为了向下兼容。即:在JVM层次上不需要因为泛型的引入而有任何的改变。