-
<? extends T> 限定上界,表示类型化参数是T或者T的子类;<? super T>限定下界,表示类型化参数是T的超类。
-
如果想从集合中读取数据而不写入数据,可以使用 ? extends 通配符(集合相当于生产者),如果想要向集合中写数据而不读数据,则使用 ? super 通配符(集合相当于消费者),如果既要存又要读,则不能使用通配符。
【Java面试题】<? extends> 和<? super>的区别
最新推荐文章于 2024-06-13 08:34:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)
<? extends T> 限定上界,表示类型化参数是T或者T的子类;<? super T>限定下界,表示类型化参数是T的超类。
如果想从集合中读取数据而不写入数据,可以使用 ? extends 通配符(集合相当于生产者),如果想要向集合中写数据而不读数据,则使用 ? super 通配符(集合相当于消费者),如果既要存又要读,则不能使用通配符。