关于Java中的通用通配符,我有几个问题:
-
List<;之间有什么区别;?扩展T>和列表<;?超级T> -
什么是有界通配符,什么是无界通配符
在第一个问题中,<;?扩展T>和<;?超级T>是有界通配符的示例。无界通配符看起来像<&燃气轮机,基本上是指<;?扩展对象>。它松散地意味着泛型可以是任何类型。有界通配符(<;?extends T>;或<;?super T>;)对类型进行限制,表示它必须扩展特定类型(<;?extends T>;称为上限),或者必须是特定类型的祖先(<;?super T>;称为下限)
Java教程在文章通配符中对泛型有一些很好的解释,通配符更有趣