List<? extends Animal> list
これの意味がわかっているのか?