java泛型有界通配符`?超级的?延伸T`

java泛型有界通配符`?超级的?延伸T`,java,generics,bounded-wildcard,Java,Generics,Bounded Wildcard,我无数次地偶然发现这个问题,但我不能完全理解它 让我们假设我有一个类型为stream的流seq,我认为它相当于?超级T。如果您有一个流,那么消费者的类型实际上是?超级U。其中U==?扩展T。对于代码来说,这类似于?super T,因为您接受的是扩展了T的某个事物的逆变界。查找“协方差与逆变”。@Rogue我将确保流的类型被捕获转换为forEach,以便将参数类型考虑为forEach,因此forEach的参数类型实际上类似于消费者我认为它等同于?超级T。如果您有一个流,那么消费者的类型实际上是?超

我无数次地偶然发现这个问题,但我不能完全理解它


让我们假设我有一个类型为
stream的流
seq
,我认为它相当于
?超级T
。如果您有一个
流,那么消费者的类型实际上是
?超级U
。其中
U
==
?扩展T
。对于代码来说,这类似于
?super T
,因为您接受的是扩展了
T
的某个事物的逆变界。查找“协方差与逆变”。@Rogue我将确保
流的类型
被捕获转换为
forEach
,以便将参数类型考虑为
forEach
,因此
forEach
的参数类型实际上类似于
消费者我认为它等同于
?超级T
。如果您有一个
流,那么消费者的类型实际上是
?超级U
。其中
U
==
?扩展T
。对于代码来说,这类似于
?super T
,因为您接受的是扩展了
T
的某个事物的逆变界。查找“协方差与逆变”。@Rogue我将确保
流的类型
被捕获转换为
forEach
的参数类型,因此
forEach
的参数类型实际上类似于
消费者