这是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);
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
为什么addAll必须<? extends E>同时removeAll具有<?>