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
的参数类型实际上类似于消费者