希望各位高手解决!
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>();//此处为什么没有报告错误?
}
}
|