Wildcards and Subtyping - Oracle Documentation
本文档的图表显示了使用上限和下限通配符声明的几个List类之间的关系。关系如下图所示:
在右侧层次结构中,List<? super Number>
是List<? super Integer>
的子类型。这不是很困惑吗?
据我解释,List<? super Number>
可由任何List<type>
表示,其中type
是Number
或超级Number
。同样的逻辑也适用于List<? super Integer>
。那么List<? super Number>
如何成为List<? super Integer>
的子类型?