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)
}
}
I don't understand what will the problem if I'll write
Stack<number> numberStack = new Stack<Number>();
Collection<Integer> integers=...
numberStack.pushAll(integers);
Integer extends Number, so I can add a collection of Integers to numberStack
.
But I was told that this is an error compilation- Why?
pushAll
is actually defined withinStack<E>
, right? – Nottage