我只是想了解extendsJava Generics中的关键字.
List<? extends Animal>意味着我们可以在任何东西对象List这是阿 Animal
那么以下也不会意味着同样的事情:
List<Animal>
Run Code Online (Sandbox Code Playgroud)
有人能帮助我了解上述两者之间的区别吗?对我来说extends这里听起来多余.
谢谢!
我不明白未绑定的通配符泛型的用途是什么.带有上边界的绑定通配符泛型<? extends Animal>非常有意义,因为使用多态性我可以使用该类型或集合.但是具有任何类型的泛型有什么意义呢?它不会破坏仿制药的目的吗?编译器没有发现任何冲突,在类型擦除之后,就像没有使用泛型一样.