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