标签: java generics bounded-wildcard
我偶然发现了这个问题数百万次,我无法绕过它。
假设我有seq类型的流Stream<? extends T>,我想在其元素上执行forEach。
seq
Stream<? extends T>
forEach
消费者的类型现在变为Consumer<? super ? extends T>,现在java如何处理泛型类型? super ? extends T?
Consumer<? super ? extends T>
? super ? extends T
它是否等同于? super T,因为在此示例中,通用类型? extends T被视为T。
? super T
? extends T
T
有人请提供java编译器如何处理以下情况的确切过程。