一尘不染

Java泛型(通配符)

java

我对Java中的通用通配符有两个疑问:

  1. List<? extends T>和之间有什么区别List<? super T>

  2. 什么是有界通配符,什么是无界通配符?


阅读 562

收藏
2020-03-02

共1个答案

一尘不染

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

2020-03-02