我对Java中的通用通配符有两个疑问:
List<? extends T>和之间有什么区别List<? super T>?
List<? extends T>
List<? super T>
什么是有界通配符,什么是无界通配符?
在你的第一个问题中,<? extends T>并且<? super T>是有界通配符的示例。无限制的通配符看起来像<?>,基本上就是<? extends Object>。宽松地表示泛型可以是任何类型。有界通配符(<? extends T>或<? super T>)通过说它必须扩展特定类型(<? extends T>称为上限)或必须是特定类型的祖先(<? super T>称为下限)来对类型进行限制。
<? extends T>
<? super T>
<?>