Java Lambda – Java函数接口
Function<T, R>
接口有六个特殊化:
IntFunction<R>
LongFunction<R>
DoubleFunction<R>
ToIntFunction<T>
ToLongFunction<T>
ToDoubleFunction<T>
IntFunction<R>, LongFunction<R>, 和 DoubleFunction<R>
分别以int,long和double作为参数,它们的返回值在类型R中。
ToIntFunction<T>, ToLongFunction<T>, 和 ToDoubleFunction<T>
取T类型的参数,并分别返回int,long和double。
辅助方法
Function
接口包含以下默认和静态方法:
default <V> Function<T,V> andThen(Function<? super R,? extends V> after) default <V> Function<V,R> compose(Function<? super V,? extends T> before) static <T> Function<T,T> identity()
andThen()
创建一个 Function
,调用当前函数和指定的函数后得到结果。
compose()
创建一个 Function
,该函数调用指定的函数,然后调用当前函数并返回结果。
identify()
创建一个返回其参数的函数。