List<? extends Base> list
List<Base> list这两个声明之间有什么区别吗?
谢谢,
发布于 2012-02-29 03:35:16
是。
List<Base>可以包含所有从Base派生的不同内容的混合。List<? extend Base>包含同构项(从某种意义上说,它们都必须派生自某个特定的未知类型,而这些类型又派生自Base)。
换句话说,List<? extends Base>是List<T extends Base>的基类。因此,您可以将List<T extends Base>传递给任何接受List<? extends Base>的方法。对于采用List<Base>的方法,情况并非如此。
https://stackoverflow.com/questions/9488445
复制相似问题