这是Java(1.6)Collection接口的一部分:
public interface Collection<E> extends java.lang.Iterable<E> {
/* ... */
boolean containsAll(java.util.Collection<?> objects);
boolean addAll(java.util.Collection<? extends E> es);
boolean removeAll(java.util.Collection<?> objects);
boolean retainAll(java.util.Collection<?> objects);
/* ... */
}
为什么addAll
使用<? extends E>
,而removeAll
使用<?>
?
removeAll()
最好采用<? extends E>
,对吧? - NPEFruit
(甚至是Object
)的集合,并从您的集合中删除所有苹果。 - SLaks