Malatesh Karabisti wrote:From K & B Book
public void addAnimal(List<? super Dog> animals)
is essentially, "Hey compiler, please accept any List with a generic type that is of type Dog, or a supertype of Dog.
Nothing lower in the inheritance tree can come in, but anything higher than Dog is OK."
I think my source of confusion is these words still these words are not very clear to me ?