Я просто пытаюсь понять ключевое слово extends в Java Generics.
List<? extends Animal> означает, что мы можем набить любой объект в List, который IS A Animal
то не будет означать следующее:
List<Animal>
Может кто-нибудь помочь мне узнать разницу между двумя этими двумя? Мне extends просто избыточно звучит здесь.
Спасибо!