黑马程序员技术交流社区
标题:
JAVA泛型的相关问题,不懂啊啊 啊
[打印本页]
作者:
ccyznhy
时间:
2013-8-23 10:22
标题:
JAVA泛型的相关问题,不懂啊啊 啊
希望各位高手解决!
public class Test38 {
public static void main(String[] args){
}
public static void printCollection(Collection<Object> cols){
for(Object obj:cols){
System.out.println(obj);
}
cols.add("String");//没错
cols=new HashSet<Date>();//此处为什么会报告错误?
}
public static void printCollection1(Collection<?> cols){
for(Object obj:cols){
System.out.println(obj);
}
//cols.add("String");//错误,因为它不知自己未来匹配就一定是String。
cols.size();//没错
cols=new HashSet<Date>();//此处为什么没有报告错误?
}
}
作者:
坚持远方
时间:
2013-8-23 11:03
你的第一处错误: cols=new HashSet<Date>();
就相当于Collection<Object> cols = new HashSet<Date>();是不能这样用的
第二处: cols=new HashSet<Date>();
因为你用的是占位符,所以是可以创建date类型的hashset对象的
至于上面那一句就是因为没有明确类型,就直接往里面存储string,所以会报错
作者:
薛鹏鹏
时间:
2013-8-25 15:19
如果您的问题已经解决
请更改分类未解决为已解决
保持队形,谢谢合作
详情参考
如何修改分类
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2