Ваш код указывает, что он только принимает Collection
с таким же параметром типа , как у Stack
.
Вы должны написать метод pushAll
следующим образом:
public void pushAll (Collection<? extends E> src)
Это означает, что вы ожидаете Collection
из некоторого типа, который расширяет E
(т.е. вам не важно, какой это конкретный тип, но должен быть E
или некоторый его подтип).
Посмотрите на определение Collection.addAll()
: оно определено таким же образом.