
类型通配符“?”
假设一个打印List<T>中元素的方法printList,我们希望任何类型T的List<T>都可以被打印:
代码:
public void printList(List<?> list,PrintStream out)throws IOException{
for(Iterator<?> i=list.iterator();i.hasNext();){
System.out.println(i.next.toString());
}
如果通配符?让我们的参数类型过于广泛,我们可以把List<?>、Iterator<?> 修改为
List<? Extends Number>、Iterator<? Extends Number>限制一下它。



by: 发表于:2017-07-17 16:46:31 顶(0) | 踩(0) 回复
??
回复评论