Lambda java.util.function.function.compose()是如何工作的?
Java 1.8中的功能接口实现如下所示: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,它不是匿名类的语法糖 即使是这样,您发布的代码也不会实例化
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));
}};