public class Stack<E> {
public Stack () {....}
public void push (E e) {....}
public E pop () {....}
public boolean isEmpty(){....}
}
public void pushAll (Collection<E> src) {
for (E e: src){
push(e)
}
}
Run Code Online (Sandbox Code Playgroud)
如果我写的话,我不明白会出现什么问题
Stack<number> numberStack = new Stack<Number>();
Collection<Integer> integers=...
numberStack.pushAll(integers);
Run Code Online (Sandbox Code Playgroud)
整数扩展了Number,所以我可以添加一个Integers集合numberStack.但我被告知这是一个错误汇编 - 为什么?