本帖最后由 杨增坤 于 2013-8-27 22:14 编辑
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>();//会报告错误?
}
}
?通配符的作用一直不太懂,希望各路大神通过代码解决,
|