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

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