A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© The_Wizard 中级黑马   /  2013-11-1 14:05  /  1022 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是我对泛型标出的注意点:
1,类型参数的实例必须是引用类型,不能是基本类型。,
2,数组的元素不能使用参数化的类型。
3,泛型兼容性:
Collection<String> c = new Vector();反过来也可以。
4,泛型方法中T取各个参数(跟T相应的参数)的类型的交集
5,Collection<Object>与Collection<?>的区别:
Collection<?> col = new Collection<String>();
Collection<Object> col = new Collection<String>();//error
他们的区别就这个吗?泛型还需要注意哪些方面?还有有关泛型的作用?求深入,求实例化。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
Collection<Object>与Collection<?>


第一:Collection<Object>不能限制范围,包括了所有的类型,Collection<?>可以限制范围,例如:? extends  A, ? super B,这样可以设置上下线
第二:在遍历集合对象的时候,Collection<Object>可以获取对象,对其进行操作,但是Collection<?>不能获取单个的元素,因为不知道其元素的类型,所以不会对其进行操作。


这里就是他们的联系与区别,希望对你有帮助!


回复 使用道具 举报
杨增坤 发表于 2013-11-1 14:19
Collection与Collection

多谢,给了相当多的帮助啊。确实不能添加元素。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马