불공변 방식보다 유연한 무언가의 필요성

한정적 와일드카드 타입

public void pushAll(Iterable<? extends E> src){
        for(E e : src){
            push(e);
        }
}
public void popAll(Collection<? super E> dst) {
    dst.addAll(list);
    list.clear();
}

어떤 와일드 카드 타입을 써야 할까?

<aside> 🏷️

PECS : producer-extends, consumer-super

</aside>

주의할 점