Lambda java.util.function.function.compose()是如何工作的?

Lambda java.util.function.function.compose()是如何工作的?,lambda,java-8,Lambda,Java 8,Java 1.8中的功能接口实现如下所示: default <V> Function<V, R> compose(Function<? super V, ? extends T> before) { Objects.requireNonNull(before); return (V v) -> apply(before.apply(v)); } 默认函数compose(函数No,它不是匿名类的语法糖 即使是这样,您发布的代码也不会实例化

Java 1.8中的功能接口实现如下所示:

default <V> Function<V, R> compose(Function<? super V, ? extends T> before) {
    Objects.requireNonNull(before);
    return (V v) -> apply(before.apply(v));
}

默认函数compose(函数No,它不是匿名类的语法糖

即使是这样,您发布的代码也不会实例化接口,而是实例化一个实现该接口的匿名类


阅读。

啊,是的。我们提供了一个非默认功能。谢谢。
    return new Function<V, R>() {
        R apply(V v) {
            return apply(before.apply(v));
        }};