我试图理解这个方法签名:
public final <T> FluentIterable<T> transform(Function<? super E,T> function)
我知道 transform 返回 a FluentIterable<T>
,但我不明白<T>
之前的FluentIterable<T>
意思是什么?
此外,在 中Function<? super E,T>
,我理解是什么? super E
意思,但我无法想象编译器如何检查这个 - 在编译时不是 E 未知,那么编译器如何知道,如果?
是 的超类型E
?