类型通配符“?” |
假设一个打印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) 回复
??
回复评论