在 Java8 的 Function.class 中,我们有:
default <V> Function<V, R> compose(Function<? super V, ? extends T> before) {
Objects.requireNonNull(before);
return (V v) -> apply(before.apply(v));
}
撰写接受:
Function<? super V, ? extends T> before
而不是:
Function<V, ? extends T> before
是否有任何合理的情况表明“V”是下界这一事实很重要?