黑马程序员技术交流社区
标题: Collection<Object>与Collection<?>的区别 [打印本页]
作者: The_Wizard 时间: 2013-11-1 14:05
标题: Collection<Object>与Collection<?>的区别
这是我对泛型标出的注意点:
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
他们的区别就这个吗?泛型还需要注意哪些方面?还有有关泛型的作用?求深入,求实例化。
作者: 杨增坤 时间: 2013-11-1 14:19
Collection<Object>与Collection<?>
第一:Collection<Object>不能限制范围,包括了所有的类型,Collection<?>可以限制范围,例如:? extends A, ? super B,这样可以设置上下线
第二:在遍历集合对象的时候,Collection<Object>可以获取对象,对其进行操作,但是Collection<?>不能获取单个的元素,因为不知道其元素的类型,所以不会对其进行操作。
这里就是他们的联系与区别,希望对你有帮助!
作者: The_Wizard 时间: 2013-11-1 14:40
多谢,给了相当多的帮助啊。确实不能添加元素。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |