通配符有三种:
|
|
|
无限定通配符 |
形式 |
<?> |
上边界限定通配符 |
形式 |
< ? extends Number> |
下边界限定通配符 |
形式 |
< ? super Number> |
1.1 泛型中的?通配符
如果定义一个方法,该方法用于打印出任意参数化类型的集合中的所有数据,如果这样写
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
publicclass GernericTest {
publicstaticvoid main(String[] args) throws Exception{
List<Integer> listInteger =new ArrayList<Integer>();
List<String> listString =new ArrayList<String>();
printCollection(listInteger);
printCollection(listString);
}
publicstaticvoid printCollection(Collection<Object> collection){
for(Object obj:collection){
System.out.println(obj);
}
}
}
语句printCollection(listInteger);报错
The method printCollection(Collection